程熙然 2016013325

来自iCenter Wiki
2019年11月18日 (一) 10:37Chengxr讨论 | 贡献的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
  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)