【发布时间】:2015-09-29 03:34:45
【问题描述】:
我不知道 Python,但我在原型设计类中使用它。我想要做的是使用我的 RPi 上的 GPIO 引脚来点亮 LED。我得到的那部分,没问题。但现在我想添加一个按钮,让它在按下按钮时闪烁,并在按钮释放后继续闪烁。像这样: LED 亮,按钮按下,LED 熄灭,LED 亮,LED 熄灭,LED 亮,保持亮,保持亮,LED 熄灭,LED 亮,LED 熄灭,LED 亮,保持亮,保持亮,永远。这就是我所拥有的:
import RPi.GPIO as GPIO
import time
def blink(pin):
GPIO.output(11, GPIO.LOW)
time.sleep(.2)
GPIO.output(11, GPIO.HIGH)
time.sleep(.2)
GPIO.output(11, GPIO.LOW)
time.sleep(.2)
GPIO.output(11, GPIO.HIGH)
time.sleep(.2)
GPIO.output(11, GPIO.LOW)
time.sleep(.2)
GPIO.output(11, GPIO.HIGH)
time.sleep(4)
def main():
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(16, GPIO.IN)
GPIO.output(11, GPIO.HIGH)
while True:
if GPIO.input(16):
blink(11)
else:
pass
time.sleep(.1)
GPIO.cleanup()
if __name__ == "__main__":
main()
这似乎只会在按下按钮后立即闪烁,但不会一直闪烁。
我该如何解决这个问题?
【问题讨论】:
标签: python raspberry-pi raspbian gpio led