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

質問編集履歴

1

書き終わる前に投稿してしまいました

2020/07/24 15:18

投稿

UMA821
UMA821

スコア27

title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,50 @@
37
37
  65 //128のはずが…
38
38
  ```
39
39
  ###試したこと
40
+
40
- ######配列の配列にしてみる
41
+ ######直接指定してみる
42
+
43
+ ```Arduino
44
+ const int Array1[] PROGMEM = {1, 2};
45
+ const int Array2[] PROGMEM = {4, 8};
46
+ const int Array3[] PROGMEM = {16, 32};
47
+ const int Array4[] PROGMEM = {64, 128};
48
+ int *const Length[] PROGMEM = {Array1, Array2, Array3, Array4};
49
+
50
+ int const Length1[][2] PROGMEM = {
51
+ {1, 2},
52
+ {4, 8},
53
+ {16, 32},
54
+ {64, 128}
55
+ };
56
+
57
+ void setup() {
58
+ Serial.begin(9600);
59
+ }
60
+
61
+ void loop() {
62
+ Serial.println(pgm_read_byte(&(Length[0][0])));
63
+ Serial.println(pgm_read_byte(&(Length[0][1])));
64
+ Serial.println(pgm_read_byte(&(Length[1][0])));
65
+ Serial.println(pgm_read_byte(&(Length[1][1])));
66
+ Serial.println(pgm_read_byte(&(Length[2][0])));
67
+ Serial.println(pgm_read_byte(&(Length[2][1])));
68
+ Serial.println(pgm_read_byte(&(Length[3][0])));
69
+ Serial.println(pgm_read_byte(&(Length[3][1])));
70
+ while (1);
71
+ }
72
+ ```
73
+ ```Text
74
+ 1
75
+ 2
76
+ 4
77
+ 8
78
+ 16
79
+ 32
80
+ 64
81
+ 128//これだとうまくいくのはなぜなのか
82
+ ```
83
+ ###補足情報
84
+ Arduino 1.8.13
85
+ Arduino Uno を使っています。
86
+ よろしくお願いします。