def b6_clicked(): toggle_led(L6) stateL6 = GPIO.digitalRead(L6) stateL7 = GPIO.digitalRead(L7) if not stateL6 and stateL7: toggle_led(L7) return status()
def status(): stat = dict(L1=GPIO.digitalRead(L1), L2=GPIO.digitalRead(L2), L3=GPIO.digitalRead(L3), L4=GPIO.digitalRead(L4), L5=GPIO.digitalRead(L5), L6=GPIO.digitalRead(L6), L7=GPIO.digitalRead(L7)) return json.dumps(stat)
def toggle_led(pin): value = GPIO.LOW state = GPIO.digitalRead(pin) if not state: value = GPIO.HIGH GPIO.digitalWrite(pin, value)
# -*- coding: utf-8 -*- import time import RPi.GPIO as GPIO DIGITALIN = 20 GPIO.setmode(GPIO.BCM) GPIO.setup(DIGITALIN, GPIO.IN) GPIO.setwarnings(False) value = GPIO.digitalRead(DIGITALIN) print DIGITALIN
#pin_V = ? pin_clock = 16 pin_data = 18 #Variables clock = 1 lastClock = 1 time = 0 timeStart = 0 out = 0 GPIO.setup(pin_clock, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(pin_data, GPIO.IN, pull_up_down=GPIO.PUD_UP) lastClock = clock clock = GPIO.digitalRead(clockIn) try: while True: #GPIO.input(pin_data) reference the pin if lastClock == 1 and clock == 0: out = GPIO.digitalRead(dataIn) + GPIO.digitalRead( dataIn) + GPIO.digitalRead( dataIn) #Triple sample remove glitches if (micros() - time) > 800: Serial.printIn(" ") elif (micros() - time) > 400: print(" ") if (out > 1): print("1") else: