質問するログイン新規登録

回答編集履歴

4

コード修正

2019/01/20 23:51

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  if (inByte == '#') {
24
24
  while (pointer < 6)
25
- buffer[pointer] = Serial.read();
25
+ buffer[pointer] = Serial.read();
26
26
  pointer++;
27
27
  }
28
28
 

3

コード追加

2019/01/20 23:51

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -10,6 +10,31 @@
10
10
  }が多い
11
11
 
12
12
  質問文のインデント消えてますが、多分適当にやっているでしょうから
13
- インデントを適切に付けてください。それだけで気づくミスです
13
+ インデントを適切に付けてください。それだけで気づくミスです、こんな感じで:
14
14
 
15
+ ```C++
16
+ void loop() {
17
+ val = analogRead(SENSOR);
18
+ Serial.println(val);
19
+
20
+ if (Serial.available() >0) {
21
+ inByte = Serial.read();
22
+
23
+ if (inByte == '#') {
24
+ while (pointer < 6)
25
+ buffer[pointer] = Serial.read();
26
+ pointer++;
27
+ }
28
+
29
+ r = hex2dec(buffer[1]) + hex2dec(buffer[0]) * 16;
30
+ g = hex2dec(buffer[3]) + hex2dec(buffer[2]) * 16;
31
+ b = hex2dec(buffer[5]) + hex2dec(buffer[4]) * 16;
32
+
33
+ pointer = 0;
34
+ }
35
+ }
36
+
37
+ btn = digitalRead(...) // loop()の外に出ちゃってる
38
+ ```
39
+
15
40
  Arduino IDE使っているならCtrl+T押してみましょう。

2

小言

2019/01/20 23:50

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -2,7 +2,14 @@
2
2
 
3
3
  )が足りない
4
4
 
5
+ ---
6
+
5
7
  pointer = 0;
6
8
  }
7
9
 
8
- }が多い
10
+ }が多い
11
+
12
+ 質問文のインデント消えてますが、多分適当にやっているでしょうから
13
+ インデントを適切に付けてください。それだけで気づくミスです。
14
+
15
+ Arduino IDE使っているならCtrl+T押してみましょう。

1

追加

2019/01/20 23:47

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -1,3 +1,8 @@
1
1
  if((btn == HIGH) && (old_btn == LOW)
2
2
 
3
- )が足りない
3
+ )が足りない
4
+
5
+ pointer = 0;
6
+ }
7
+
8
+ }が多い