- Arduino初心者熱烈大歓迎質問スレ part20
46 :774ワット発電中さん[sage]:2018/01/14(日) 13:39:37.85 ID:phCiX8Ip - そう言えば割り込み内でグローバル変数を弄る場合、メインの方でそのグローバル変数を読み書きする場合
noInterruptsをしないといけないのでしょうか マルチスレッドの場合はクリティカルセクション等の排他処理でも空くのを待てますが、シングルスレッドの 割り込みだとメインが止まってしまうので待つも何も無いですよね noInterruptsで割り込みを止めると割り込みの取りこぼしが起きそうで、変数の読み書きミスと取りこぼしの 二択を迫られる様な?
|
- Arduino初心者熱烈大歓迎質問スレ part20
56 :774ワット発電中さん[sage]:2018/01/14(日) 14:53:52.85 ID:phCiX8Ip - >>55
なるほど! int a,b,c; do{ a=ga; b=gb; c=gc } while(a!=ga || b!=gb || c!=gc); こんな感じで良いのかな
|
- Arduino初心者熱烈大歓迎質問スレ part20
64 :774ワット発電中さん[sage]:2018/01/14(日) 16:58:12.08 ID:phCiX8Ip - >>56にして先頭に加算カウンタを入れてカウンタが2以上ならエラー表示する様にしたら
かなりの頻度でエラー表示されててびっくり loopでやろうとするとぎくしゃくするのはこれが原因だったんだなぁ
|
- Arduino初心者熱烈大歓迎質問スレ part20
72 :774ワット発電中さん[sage]:2018/01/14(日) 21:25:32.44 ID:phCiX8Ip - https://youtu.be/DnMkno6DhVo
12V電源に繋いで試してみたらわりと安定してきた感じがする arpmが1秒平均、lrpmが直近の1/8回転の回転速度 nowpowがPWM 指離した直後に回転数が上がってしまうのはブレーキ回路?があるわけじゃないから仕方無いと思いたい
|