質問編集履歴
3
書式改善。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
Arduino Unoにおいて、timer1ライブラリの動作を確かめたく、以下の内容を動作させています。
|
2
2
|
|
3
|
-
|
3
|
+
: intervalの間隔ごとにgetTimeを呼び出す。
|
4
4
|
|
5
|
-
getTimeは、前回呼び出された時からの経過時間をシリアルに出力する。)
|
5
|
+
: getTimeは、前回呼び出された時からの経過時間をシリアルに出力する。(出力の値をPCより確認。)
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -12,17 +12,17 @@
|
|
12
12
|
|
13
13
|
(8000が境界という訳ではありません。8000-7000の間に境界があります。)
|
14
14
|
|
15
|
-
getTime1回の実行に、(例えば)5,000μ秒以上かかっているのであれば、
|
16
15
|
|
17
16
|
|
17
|
+
getTime1回の実行に、(例えば)5000μ秒秒以上かかっているのであれば、
|
18
18
|
|
19
|
-
|
19
|
+
intervalを5000μ秒とした場合にこのような結果になることは理解できますが、
|
20
20
|
|
21
|
-
5,000μ秒以上かかっているとは考えにくいと思います。
|
21
|
+
実際に実行に5,000μ秒以上かかっているとは考えにくいと思います。
|
22
22
|
|
23
23
|
原因が思いつかず、ご教示頂けますと幸いです。
|
24
24
|
|
25
|
-
(最終的には、Arduino Unoで3200Hz
|
25
|
+
(最終的には、Arduino Unoで0.0003125秒に一回の間隔(3200Hz)でデータを取得したいと考えております。
|
26
26
|
|
27
27
|
|
28
28
|
|
2
誤字修正。
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,11 +12,11 @@
|
|
12
12
|
|
13
13
|
(8000が境界という訳ではありません。8000-7000の間に境界があります。)
|
14
14
|
|
15
|
+
getTime1回の実行に、(例えば)5,000μ秒以上かかっているのであれば、
|
15
16
|
|
16
17
|
|
17
|
-
getTime1回の実行に、(例えば)5,000μ秒以上かかっているのであれば、
|
18
18
|
|
19
|
-
|
19
|
+
define interval 5000とした場合にこのような結果になることは理解できますが、
|
20
20
|
|
21
21
|
5,000μ秒以上かかっているとは考えにくいと思います。
|
22
22
|
|
1
内容追加。
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,13 +6,23 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
intervalの値が8000μ秒より大きい時は、結果として8000が連続して表示されます。(期待通りの結果。)
|
9
|
+
intervalの値が8,000μ秒より大きい時は、結果として8000が連続して表示されます。(期待通りの結果。)
|
10
10
|
|
11
|
-
しかし、intervalの値が
|
11
|
+
しかし、intervalの値がこれ以下の場合、期待通りの結果が得られません。
|
12
|
+
|
13
|
+
(8000が境界という訳ではありません。8000-7000の間に境界があります。)
|
12
14
|
|
13
15
|
|
14
16
|
|
17
|
+
getTime1回の実行に、(例えば)5,000μ秒以上かかっているのであれば、
|
18
|
+
|
19
|
+
#define interval 5000とした場合にこのような結果になることは理解できますが、
|
20
|
+
|
21
|
+
5,000μ秒以上かかっているとは考えにくいと思います。
|
22
|
+
|
23
|
+
原因が思いつかず、ご教示頂けますと幸いです。
|
24
|
+
|
15
|
-
Arduino Unoで3200Hz程度でループを回したいと考えています。(0.0003125秒に一回の間隔)
|
25
|
+
(最終的には、Arduino Unoで3200Hz程度でループを回したいと考えています。(0.0003125秒に一回の間隔))
|
16
26
|
|
17
27
|
|
18
28
|
|
@@ -66,7 +76,9 @@
|
|
66
76
|
|
67
77
|
|
68
78
|
|
79
|
+
```
|
69
80
|
|
81
|
+
#define interval 8000とした場合のシリアルモニタ表示。(期待通り。)
|
70
82
|
|
71
83
|
8000
|
72
84
|
|
@@ -86,20 +98,42 @@
|
|
86
98
|
|
87
99
|
8000
|
88
100
|
|
89
|
-
|
101
|
+
```
|
90
102
|
|
91
|
-
8000
|
92
103
|
|
93
|
-
8000
|
94
104
|
|
95
|
-
8000
|
96
105
|
|
97
|
-
8000
|
98
106
|
|
99
|
-
|
107
|
+
```
|
100
108
|
|
101
|
-
|
109
|
+
#define interval 5000とした場合のシリアルモニタ表示。(期待通りでない。)
|
102
110
|
|
103
|
-
|
111
|
+
4294966336
|
104
112
|
|
113
|
+
192
|
114
|
+
|
105
|
-
80
|
115
|
+
80
|
116
|
+
|
117
|
+
64
|
118
|
+
|
119
|
+
64
|
120
|
+
|
121
|
+
64
|
122
|
+
|
123
|
+
64
|
124
|
+
|
125
|
+
64
|
126
|
+
|
127
|
+
64
|
128
|
+
|
129
|
+
64
|
130
|
+
|
131
|
+
64
|
132
|
+
|
133
|
+
64
|
134
|
+
|
135
|
+
64
|
136
|
+
|
137
|
+
64
|
138
|
+
|
139
|
+
```
|