程熙然 2016013325

  1. 二位数二进制小灯

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)

  1. 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)
        




  1. 流水灯
  2. 灯不会自动停

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)

  1. 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)
最后修改于2019年11月18日 (星期一) 10:37