質問編集履歴

2

質問文の加筆

2021/06/15 10:40

投稿

sgefueheiffd674
sgefueheiffd674

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,4 @@
1
- 実行したらコンソール入力を待ち、0が入力されたらLEDを消灯させ、1が入力されたらLEDを点灯させ、それ以外の場合は何もしない処理を3回行ったら終了するプログラムを作成したいがく動かないです
1
+ 実行したらコンソール入力を待ち、0が入力されたらLEDを消灯させ、1が入力されたらLEDを点灯させ、それ以外の場合は何もしない処理を3回行ったら終了する(実行終了後のLEDの状態は気にしない。)プログラムを作成したいです。LEDずっと点灯したまにってしまます。どうしたらよいですか?
2
-
3
- 実行終了後のLEDの状態は気にしない。
4
2
 
5
3
 
6
4
 

1

0を入力しても点灯してしまう。

2021/06/15 10:40

投稿

sgefueheiffd674
sgefueheiffd674

スコア19

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,9 @@
8
8
 
9
9
  ```
10
10
 
11
- import RPi.GPIO # GPIOを扱うためのライブラリを読み込み
11
+ import RPi.GPIO
12
12
 
13
- import time # timeはGPIO制御に必須ではないが、点滅間隔を調整する際に使用する
13
+ import time
14
14
 
15
15
  RPi.GPIO.setmode(RPi.GPIO.BCM)
16
16
 
@@ -18,13 +18,15 @@
18
18
 
19
19
  for i in range(3):
20
20
 
21
+ i = input()
22
+
21
- if RPi.GPIO.input(15) == 0:
23
+ if i == 0:
22
24
 
23
25
  RPi.GPIO.output(15, RPi.GPIO.LOW)
24
26
 
25
27
  time.sleep(1)
26
28
 
27
- elif RPi.GPIO.input(15) == 1:
29
+ elif i == 1:
28
30
 
29
31
  RPi.GPIO.output(15, RPi.GPIO.HIGH)
30
32
 
@@ -38,4 +40,6 @@
38
40
 
39
41
 
40
42
 
43
+
44
+
41
45
  ```