#topicpath

** digitalWrite() を速くする [#rb8c22cc]
** Arduino Tips [#ya07c0f4]

*** digitalWrite() を速くする [#rb8c22cc]
- 概要~
Arduino で電圧を制御するとき、digitalWrite() を用いる。ところが、結構遅い。~
それを速くするにはどうしたらいいか。digitalWrite() を用いる代わりに、別の~
ものを使えばよい。~
~
- 具体的な解決策~
++ ピンが ATmega328(ATmega168) でどのような名前で認識されているかを確認する。~
例えば、以下では B5 であるとして話を進める。
++ 電圧を上げる時には次のようにする。
 PORTB |= _BV(PB5);
++ 電圧を下げる時には次のようにする。
 PORTB &= ~_BV(PB5);
左側はPORT&color(red){B}; なのは、&color(red){B};5 だからで、右側の引数の P&color(red){B5}; なのは B5 だから。~
~
- より詳しいことは…~
-- [[Instructablesの記事>http://www.instructables.com/id/Arduino-is-Slow-and-how-to-fix-it/all/?lang=ja]]~
-- [[Arduinoの高速化>http://ehbtj.com/electronics/143/]]

トップ   編集 差分 添付 複製 名前変更 リロード   新規 検索 最終更新   ヘルプ   最終更新のRSS