質問編集履歴

2

内容の充実化

2021/05/22 11:37

投稿

grape_ll
grape_ll

スコア83

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

内容の充実化

2021/05/22 11:37

投稿

grape_ll
grape_ll

スコア83

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.backlight();
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("Player1");
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.backlight();
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)