質問編集履歴

3

追記2に記載

2019/09/19 05:23

投稿

WK_ZAKK
WK_ZAKK

スコア20

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,21 @@
8
8
 
9
9
  ```Arduino
10
10
 
11
+ const int sensor_pin = 5;
12
+
13
+ int input_value = 0;
14
+
15
+ float convert_V = 0.00;
16
+
11
17
  float i = 2.5;
12
18
 
19
+ int input_value_send = 0;
13
20
 
21
+
22
+
23
+ input_value = analogRead(sensor_pin);
24
+
25
+ convert_V = (input_value * 5 ) / 1024;
14
26
 
15
27
 
16
28
 
@@ -25,6 +37,20 @@
25
37
  UDP.write(2.5);
26
38
 
27
39
  UDP.write(i);
40
+
41
+ UDP.write(convert_V);
42
+
43
+ UDP.write(input_value);
44
+
45
+
46
+
47
+ input_value_send = input_value / 4;
48
+
49
+
50
+
51
+ UDP.write(input_value_send);
52
+
53
+
28
54
 
29
55
  ```
30
56
 
@@ -44,6 +70,14 @@
44
70
 
45
71
  2
46
72
 
73
+ 0
74
+
75
+ 0
76
+
77
+
78
+
79
+ 186
80
+
47
81
  ```
48
82
 
49
83
  だったので1byte以上の値を送ることが出来ないのかなという状況です.
@@ -55,3 +89,5 @@
55
89
 
56
90
 
57
91
  追記::もしくは受信側に問題があるのでしょうか.
92
+
93
+ 追記2::float型でデータを送信できたわけではないので自己解決方法で記入はしませんが,ひとまず,生データ2bitシフトしたデータ(4で割り算したデータ)を送信し,受信側で再度2bitシフトする(4で掛け算)という形をとりました.

2

試した項目の追加

2019/09/19 05:23

投稿

WK_ZAKK
WK_ZAKK

スコア20

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,12 @@
8
8
 
9
9
  ```Arduino
10
10
 
11
+ float i = 2.5;
12
+
13
+
14
+
15
+
16
+
11
17
  UDP.write(1);
12
18
 
13
19
  UDP.write(100);
@@ -15,6 +21,10 @@
15
21
  UDP.write(255);
16
22
 
17
23
  UDP.write(256);
24
+
25
+ UDP.write(2.5);
26
+
27
+ UDP.write(i);
18
28
 
19
29
  ```
20
30
 
@@ -30,6 +40,10 @@
30
40
 
31
41
  0
32
42
 
43
+ 2
44
+
45
+ 2
46
+
33
47
  ```
34
48
 
35
49
  だったので1byte以上の値を送ることが出来ないのかなという状況です.

1

追記項目を "追記::" に記載

2019/09/19 02:53

投稿

WK_ZAKK
WK_ZAKK

スコア20

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,7 @@
37
37
 
38
38
 
39
39
  UDP.writeを使ってfloat型の数値の送り方を教えていただきたいです.
40
+
41
+
42
+
43
+ 追記::もしくは受信側に問題があるのでしょうか.