程熙然 2016013325
来自iCenter Wiki
- 二位数二进制小灯
import RPi.GPIO as GPIO import time
GPIO.setmode(GPIO.BCM) GPIO.setup(24,GPIO.IN) GPIO.setup(25,GPIO.OUT) GPIO.setup(18,GPIO.OUT)
- indicator
ind = 0
while True:
inputValue = GPIO.input(24) if (inputValue == True): ind += 1 print(ind) else: ind += 0 time.sleep(0.2) if(ind%4 == 1): GPIO.output(25,GPIO.HIGH) GPIO.output(18,GPIO.LOW) elif(ind%4 == 2): GPIO.output(18,GPIO.HIGH) GPIO.output(25,GPIO.LOW) elif(ind%4 == 3): GPIO.output(25,GPIO.HIGH) GPIO.output(18,GPIO.HIGH) else: GPIO.output(25,GPIO.LOW) GPIO.output(18,GPIO.LOW)
- 流水灯
- 灯不会自动停
import RPi.GPIO as GPIO import time
GPIO.setmode(GPIO.BCM) GPIO.setup(24,GPIO.IN) GPIO.setup(25,GPIO.OUT) GPIO.setup(18,GPIO.OUT) GPIO.setup(17,GPIO.OUT)
- indicator
ind = 0
while True:
inputValue = GPIO.input(24) if (inputValue == True): ind += 1 print(ind) else: ind += 0 time.sleep(0.2) if(ind%2 == 1): GPIO.output(25,GPIO.HIGH) time.sleep(.1) GPIO.output(25,GPIO.LOW) GPIO.output(18,GPIO.HIGH) time.sleep(.1) GPIO.output(18,GPIO.LOW) GPIO.output(17,GPIO.HIGH) time.sleep(.1) GPIO.output(17,GPIO.LOW) else: GPIO.output(17,GPIO.HIGH) time.sleep(.1) GPIO.output(17,GPIO.LOW) GPIO.output(18,GPIO.HIGH) time.sleep(.1) GPIO.output(18,GPIO.LOW) GPIO.output(25,GPIO.HIGH) time.sleep(.1) GPIO.output(25,GPIO.LOW)