質問編集履歴
1
コードを修正いたしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -58,4 +58,61 @@
|
|
58
58
|
|
59
59
|
if score == 2:
|
60
60
|
break
|
61
|
+
```
|
62
|
+
|
63
|
+
y_waiwai様、thkana様回答、アドバイス本当にありがとうございました!!!
|
64
|
+
以下、ご指摘を参考に修正したコードです。
|
65
|
+
現時点では思ったように動作しております。
|
66
|
+
改良点などあればお願い致します。
|
67
|
+
```import machine
|
68
|
+
import utime
|
69
|
+
import random
|
70
|
+
|
71
|
+
led1 = machine.Pin(0,machine.Pin.OUT)
|
72
|
+
led2 = machine.Pin(1,machine.Pin.OUT)
|
73
|
+
led3 = machine.Pin(2,machine.Pin.OUT)
|
74
|
+
|
75
|
+
switch1 = machine.Pin(3,machine.Pin.IN,machine.Pin.PULL_UP)
|
76
|
+
switch2 = machine.Pin(4,machine.Pin.IN,machine.Pin.PULL_UP)
|
77
|
+
switch3 = machine.Pin(5,machine.Pin.IN,machine.Pin.PULL_UP)
|
78
|
+
|
79
|
+
score = 0
|
80
|
+
|
81
|
+
flag = False
|
82
|
+
|
83
|
+
ledlist = [led1,led2,led3]
|
84
|
+
|
85
|
+
|
86
|
+
|
87
|
+
|
88
|
+
while True:
|
89
|
+
i = random.randint(0,2)
|
90
|
+
x = ledlist[i]
|
91
|
+
|
92
|
+
x.value(1)
|
93
|
+
for n in range(100):
|
94
|
+
utime.sleep(0.01)
|
95
|
+
|
96
|
+
if (led1.value() == 1):
|
97
|
+
if (switch1.value() == 0 ):
|
98
|
+
flag = True
|
99
|
+
|
100
|
+
if (led2.value() == 1):
|
101
|
+
if (switch2.value() == 0 ):
|
102
|
+
flag = True
|
103
|
+
|
104
|
+
if (led3.value() == 1):
|
105
|
+
if (switch3.value() == 0 ):
|
106
|
+
flag = True
|
107
|
+
|
108
|
+
x.value(0)
|
109
|
+
utime.sleep(1)
|
110
|
+
if (flag == True):
|
111
|
+
score += 1
|
112
|
+
flag = False
|
113
|
+
print(score)
|
114
|
+
|
115
|
+
if (score == 3):
|
116
|
+
break
|
117
|
+
|
61
118
|
```
|