質問編集履歴

1

コードの変更

2022/10/14 08:38

投稿

oishi
oishi

スコア13

test CHANGED
File without changes
test CHANGED
@@ -16,27 +16,28 @@
16
16
 
17
17
  ```Arduino
18
18
  void countInc() {
19
- cnt++;
19
+ count++; //センサが1回反応するごとにプラス1
20
20
  }
21
21
  void loop() {
22
- unsigned long t = millis();
22
+ unsigned long t = millis(); //tは現在の時間を取得
23
- if (t - t0 >= 1000) {
23
+ if (t - t0 >= 1000) { //1000ミリ秒経ったら
24
- noInterrupts(); //countの操作の競合を避けるため割り込み禁止
24
+ noInterrupts();
25
- Serial.println(cnt);
25
+ Serial.println(count); //
26
26
  count = 0;
27
27
  interrupts();//割り込み再開
28
- t0=t;
28
+ t0=t; //
29
29
  }
30
30
 
31
- if (Serial.available() > 0) {
31
+ if (Serial.available() > 0) { //ここから先はモーターの操作
32
32
  data = Serial.read();//シリアル通信で受け取ったデータを読み込む
33
33
  if (data == 'a') {
34
- digitalWrite(IN1, HIGH); // 直進(ノーマル)
34
+ digitalWrite(IN1, HIGH); // 正転
35
- digitalWrite(IN2, LOW); // モータ1を正転
35
+ digitalWrite(IN2, LOW); // 正転
36
36
  } else if (data == 'b') {
37
+ digitalWrite(IN1, LOW); // 後転
37
- digitalWrite(IN1, HIGH); // 直進(速い)
38
+ digitalWrite(IN2, HIGH); // 後転
38
- digitalWrite(IN2, LOW); // モータ1を正転
39
39
  }
40
+ }
40
41
  ```
41
42
 
42
43
  ### 試したこと