回答編集履歴

4

コード修正

2019/01/20 23:51

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  while (pointer < 6)
48
48
 
49
- buffer[pointer] = Serial.read();
49
+ buffer[pointer] = Serial.read();
50
50
 
51
51
  pointer++;
52
52
 

3

コード追加

2019/01/20 23:51

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -22,7 +22,57 @@
22
22
 
23
23
  質問文のインデント消えてますが、多分適当にやっているでしょうから
24
24
 
25
- インデントを適切に付けてください。それだけで気づくミスです
25
+ インデントを適切に付けてください。それだけで気づくミスです、こんな感じで:
26
+
27
+
28
+
29
+ ```C++
30
+
31
+ void loop() {
32
+
33
+ val = analogRead(SENSOR);
34
+
35
+ Serial.println(val);
36
+
37
+
38
+
39
+ if (Serial.available() >0) {
40
+
41
+ inByte = Serial.read();
42
+
43
+
44
+
45
+ if (inByte == '#') {
46
+
47
+ while (pointer < 6)
48
+
49
+ buffer[pointer] = Serial.read();
50
+
51
+ pointer++;
52
+
53
+ }
54
+
55
+
56
+
57
+ r = hex2dec(buffer[1]) + hex2dec(buffer[0]) * 16;
58
+
59
+ g = hex2dec(buffer[3]) + hex2dec(buffer[2]) * 16;
60
+
61
+ b = hex2dec(buffer[5]) + hex2dec(buffer[4]) * 16;
62
+
63
+
64
+
65
+ pointer = 0;
66
+
67
+ }
68
+
69
+ }
70
+
71
+
72
+
73
+ btn = digitalRead(...) // loop()の外に出ちゃってる
74
+
75
+ ```
26
76
 
27
77
 
28
78
 

2

小言

2019/01/20 23:50

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -3,6 +3,10 @@
3
3
 
4
4
 
5
5
  )が足りない
6
+
7
+
8
+
9
+ ---
6
10
 
7
11
 
8
12
 
@@ -13,3 +17,13 @@
13
17
 
14
18
 
15
19
  }が多い
20
+
21
+
22
+
23
+ 質問文のインデント消えてますが、多分適当にやっているでしょうから
24
+
25
+ インデントを適切に付けてください。それだけで気づくミスです。
26
+
27
+
28
+
29
+ Arduino IDE使っているならCtrl+T押してみましょう。

1

追加

2019/01/20 23:47

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -3,3 +3,13 @@
3
3
 
4
4
 
5
5
  )が足りない
6
+
7
+
8
+
9
+ pointer = 0;
10
+
11
+ }
12
+
13
+
14
+
15
+ }が多い