回答編集履歴

3

追記

2017/05/01 07:57

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -31,3 +31,7 @@
31
31
  }
32
32
 
33
33
  ```
34
+
35
+
36
+
37
+ `Serial.read()`は`println()`したものを読む機能じゃないです。

2

ツッコミどころ追加

2017/05/01 07:57

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -11,3 +11,23 @@
11
11
 
12
12
 
13
13
  * `char str[6]`と言っておきながら、`str[10] = Serial.read();`と`str`の10番目の要素に代入しています。
14
+
15
+
16
+
17
+ * そして根本的に、なぜか`Serial`から値を取ろうとしています。
18
+
19
+ `Serial.println(signals.value, HEX);`
20
+
21
+ と書いていることから、受信したデータが`signals.value`に入っていることはわかっていると思います。
22
+
23
+ じゃあそれを直接比較すればいいですね。
24
+
25
+ ```C
26
+
27
+ if(signals.value == 0xFF30CF){
28
+
29
+ ...
30
+
31
+ }
32
+
33
+ ```

1

ツッコミどころ追加

2017/05/01 07:55

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -1,4 +1,4 @@
1
- Serial.read()は一文字しか読みません。
1
+ * Serial.read()は一文字しか読みません。
2
2
 
3
3
 
4
4
 
@@ -7,3 +7,7 @@
7
7
  > Returns
8
8
 
9
9
  **the first byte** of incoming serial data available (or -1 if no data is available) - int
10
+
11
+
12
+
13
+ * `char str[6]`と言っておきながら、`str[10] = Serial.read();`と`str`の10番目の要素に代入しています。