##やろうとしていること
ボタンが押されたときにLEDを点灯させたい。
ボタンが押されるまで、待機。
ボタンが押されたた1度だけ、LEDを点灯
##困っていること
プログラムを実行すると、
待機中となるのですが、
一度ボタンを押すと、押された時間? だけプログラムが実行されてしまいます。
1回だけ実行することができずに困っています。
##プログラムコード
python
1# Sets up pins as outputs 2def setup(): 3 #GPIO.cleanup() 4 GPIO.setmode(GPIO.BCM) 5 GPIO.setup(SW, GPIO.IN) 6def blink(*leds): 7 # Blink all leds passed 8 for led in leds: 9 GPIO.output(led, GPIO.HIGH) 10 time.sleep(1) 11 GPIO.output(led, GPIO.LOW) 12 13if __name__ == '__main__': 14 # Setup SW 15 setup() 16 print ("待機中") 17 try: 18 while True: 19 if GPIO.input(SW) == GPIO.LOW: 20 print("LED") 21 blink(LED1, LED2, LED3, LED4) 22 except KeyboardInterrupt: 23 GPIO.cleanup()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。