Raspberry Piを使ってLEDを順次点灯させたいです。
試しに3つのLEDを接続して、ランダムに点灯させようと下記の通り作成しました。
ランダムには点灯させれるのですが、2のLEDが点灯して、4のLEDが点灯して、2のLEDが消灯して、3のLEDが点灯して・・・
という様に、どこかのLEDが点灯したまま、次のLEDが点灯する場合があります。
私が行いたいのは、1つずつ点灯→消灯を繰り返すものにしたいと思っています。
下記のコードで解決できないのが、GPIO.output(random.choice(list),GPIO.HIGH)で選ばれたchoice(list)と同じ番号が取得できれば、その次に出てくる GPIO.output(random.choice(list),GPIO.LOW)のchoice(list)に同じ番号を指定すればよいのかな?と思っているのですが、私の知識ではそこから進むことができませんでした。
どの様に修正すれば、私が望むように順次ランダムに点灯消灯することができるのでしょうか?
python
1import RPi.GPIO as GPIO 2import time 3import random 4 5 6list = [2,3,4] 7 8GPIO.setmode(GPIO.BCM) 9 10GPIO.setup(list,GPIO.OUT) 11 12GPIO.output(list,GPIO.HIGH) 13 14for i in range(150): 15 GPIO.output(random.choice(list),GPIO.HIGH) 16 time.sleep(0.1) 17 GPIO.output(random.choice(list),GPIO.LOW) 18 time.sleep(0.1) 19 20GPIO.cleanup()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/29 23:22