質問編集履歴
2
内容の充実化
test
CHANGED
File without changes
|
test
CHANGED
@@ -249,3 +249,13 @@
|
|
249
249
|
[参考2](https://www.elecrow.com/download/Starter%20Kit%20for%20Arduino(user%20manual).pdf)
|
250
250
|
|
251
251
|
ここのKesson26を組み合わせようとしています.
|
252
|
+
|
253
|
+
|
254
|
+
|
255
|
+
###追記1
|
256
|
+
|
257
|
+
困ったことを変更いたしました.
|
258
|
+
|
259
|
+
現段階のコードを変更いたしました.
|
260
|
+
|
261
|
+
現段階の配線に説明を付け加えました.
|
1
内容の充実化
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,17 +2,17 @@
|
|
2
2
|
|
3
3
|
回路中にボタンが二つ(A, B)あり,Aを先に押したなら"player1",Bならば"player2"と表示させるもの.
|
4
4
|
|
5
|
-
|
6
|
-
|
7
|
-
###考えたアルゴリズム
|
8
|
-
|
9
5
|
片方のボタンが押されたらLEDを点灯させて,入力の受付を5秒間拒絶する.
|
10
6
|
|
11
7
|
|
12
8
|
|
13
9
|
###困っていること
|
14
10
|
|
15
|
-
次に示す二つのコードそれぞれで,ボタンによるLEDのON/OFFとLCDの表示は成功しているのだが,組み合わせた「現段階のコード」にあるものを用いると,ボタンを押してもLEDとLCDが点灯しない.
|
11
|
+
~~次に示す二つのコードそれぞれで,ボタンによるLEDのON/OFFとLCDの表示は成功しているのだが,組み合わせた「現段階のコード」にあるものを用いると,ボタンを押してもLEDとLCDが点灯しない.~~(コードと配線を少し変えたらLCDの表示は成功した.LEDはボタンに関わらずずっと点灯している.これは5番につないでいたところを5Vにつないで常時供給しているからである.)
|
12
|
+
|
13
|
+
ボタンを押したときに光って,こちらも5秒経過後に消灯したいです.
|
14
|
+
|
15
|
+
|
16
16
|
|
17
17
|
コードや配線でおかしなところを教えていただきたいです.
|
18
18
|
|
@@ -114,7 +114,7 @@
|
|
114
114
|
|
115
115
|
|
116
116
|
|
117
|
-
###現段階のコード
|
117
|
+
###現段階のコード(1回改訂)
|
118
118
|
|
119
119
|
```arduino
|
120
120
|
|
@@ -144,6 +144,8 @@
|
|
144
144
|
|
145
145
|
lcd.init();
|
146
146
|
|
147
|
+
lcd.backlight();
|
148
|
+
|
147
149
|
pinMode(ledPin, OUTPUT);
|
148
150
|
|
149
151
|
pinMode(buttonApin, INPUT_PULLUP);
|
@@ -164,11 +166,9 @@
|
|
164
166
|
|
165
167
|
digitalWrite(ledPin, LOW);
|
166
168
|
|
167
|
-
lcd.init();
|
168
|
-
|
169
169
|
// Print a message to the LCD.
|
170
170
|
|
171
|
-
lcd.
|
171
|
+
lcd.init();
|
172
172
|
|
173
173
|
lcd.setCursor(0,0);
|
174
174
|
|
@@ -176,7 +176,11 @@
|
|
176
176
|
|
177
177
|
lcd.setCursor(0,1);
|
178
178
|
|
179
|
-
lcd.print("
|
179
|
+
lcd.print("player1");
|
180
|
+
|
181
|
+
delay(5000);
|
182
|
+
|
183
|
+
lcd.init();
|
180
184
|
|
181
185
|
}
|
182
186
|
|
@@ -186,11 +190,9 @@
|
|
186
190
|
|
187
191
|
digitalWrite(ledPin, LOW);
|
188
192
|
|
189
|
-
lcd.init();
|
190
|
-
|
191
193
|
// Print a message to the LCD.
|
192
194
|
|
193
|
-
lcd.
|
195
|
+
lcd.init();
|
194
196
|
|
195
197
|
lcd.setCursor(0,0);
|
196
198
|
|
@@ -200,9 +202,11 @@
|
|
200
202
|
|
201
203
|
lcd.print("player2");
|
202
204
|
|
205
|
+
delay(5000);
|
206
|
+
|
207
|
+
lcd.init();
|
208
|
+
|
203
|
-
}
|
209
|
+
}
|
204
|
-
|
205
|
-
|
206
210
|
|
207
211
|
}
|
208
212
|
|
@@ -212,6 +216,8 @@
|
|
212
216
|
|
213
217
|
###現段階の配線
|
214
218
|
|
219
|
+
ご指摘により掲載した写真と異なり,「~5」につないでいたものを「5V」のところにつなぎました.
|
220
|
+
|
215
221
|
![イメージ説明](d371cf0584a10027804b0d41a95d96e9.jpeg)
|
216
222
|
|
217
223
|
![イメージ説明](0efc913b1f0fd817d1bdcec1a4061b5a.jpeg)
|