質問編集履歴

2

確認手段

2016/06/28 08:18

投稿

come
come

スコア10

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,10 @@
3
3
  Serial.write()の方がバイナリーデータだから、そっちを使った方が良いという話を聞きました。
4
4
 
5
5
  しかし、Serial.write()にするとデータが思ったように送れません。
6
+
7
+ データの受信確認は、ArduinoのシリアルモニターとNode.js側でconsole.logで確認しています。
8
+
9
+
6
10
 
7
11
 
8
12
 

1

書式の改善

2016/06/28 08:18

投稿

come
come

スコア10

test CHANGED
File without changes
test CHANGED
@@ -4,21 +4,49 @@
4
4
 
5
5
  しかし、Serial.write()にするとデータが思ったように送れません。
6
6
 
7
- Serial.write()とSerial.print()の違いを理解していないので、正しい書き方がわかりません。
8
-
9
- Serial.write()の場合の書き方と、また、Serial.write()とSerial.print()の使い方の差をお教えいただきたいです。
10
-
11
7
 
12
8
 
13
9
  ```ここに言語を入力
14
10
 
15
- //送信できない例 Arduino
11
+ //Arduino
16
12
 
17
- int date = 1;
13
+ byte date = 1;
18
14
 
19
- Serial.write(date);
15
+ Serial.write(date);//送信できない
16
+
17
+ Serial.write(1); //送信できない
18
+
19
+ Serial.write(“1”); //送信できる
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+ バイナリが01の集まりでBYTE形式を扱うというのは、わかったのですが、
26
+
27
+ 上記のように""がないと送信できなくなることや
28
+
29
+ byte data = 1;
30
+
31
+ のように変数に代入すると送信できなくなるのかなど、形式の書き方などがわかりません。
32
+
33
+ 変数に代入した場合はどうのような書き方になるのでしょうか。
34
+
35
+
36
+
37
+
38
+
39
+ また、 数値しか送信できないのかと思っていたのですが、下記のように文字も送信できるようなので、
40
+
41
+ なぜprintよりwriteの方を使用した方が良いのか、使い方の差などお教えいただきたいです。
42
+
43
+ ```ここに言語を入力
44
+
45
+ Serial.write("abc”);
46
+
47
+ ```
48
+
49
+
22
50
 
23
51
 
24
52