工作好きな情報系の雑記

[Arduino]動作を高速化する

こんな記事を見つけた。

Arduinoでダイナミック点灯を制御していると思うのが「Arduinoって遅いなあ」ということです。 私は最初、16MHzだからあまり困ることはないと思っていましたが、最近困ることが多いです。 そこでAVR寄りの書き方にすることで自分なりに高速化することにしました。
Arduinoの高速化 - なんでも独り言 | 電子工作とか「つくる」のが好きな人の日々

 

こんな感じに書くと高速化できるらしい。

複数のピンの状態を一度に変更することもできる。

これとか結構便利そう。

 

へぇ〜こんなことできるんだ、知らなかったなぁ。

てかdigitalwriteってそんなにサイクル数かかるのね
比較した差が断然すぎてびっくりだ!

まぁ確かにこの方法に慣れればAVRマイコンを生で触るハードルが下がるのも分かるけど、慣れるまで普通に時間かかりそうね・・・
沼にはまる予感がプンプンしやがる

まぁ、気になった人は参考にしたブログに行ってみてね、どれくらい高速化できたかオシロで計測した結果を掲載してる。

モバイルバージョンを終了