エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント2件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Arduinoの高速化 | なんでも独り言
調べてみるとdigitalWriteは実行するのに44サイクルかかるらしいです。 他にもdigitalReadやpinModeなん... 調べてみるとdigitalWriteは実行するのに44サイクルかかるらしいです。 他にもdigitalReadやpinModeなんかも結構遅い感じでした。 そこでAVR寄りの書き方にすることで自分なりに高速化することにしました。 高速化の原理? 高速化するといっても簡単にいえばArduinoの冗長なプログラムを短くするだけです。 Arduinoはご存知の通り、ATmega328Pが搭載されています。 そのATmega328PとArduinoのピンの対応付けは次の図のようになっています。 ICの11番ピンのPD5はArduinoのディジタル5番ピンに割り当てられています。 AVRのプログラムの場合はレジスタを制御することによってこういうピンの状態をHIGHにしたりLOWにしたりできるのです。 Arduinoはレジスタ制御をうまいこと隠すことによってわかりやすいプログラムになっており、互換性の
2017/04/06 リンク