Arduino Tips †
digitalWrite() を速くする †
- 概要
Arduino で電圧を制御するとき、digitalWrite() を用いる。ところが、結構遅い。
それを速くするにはどうしたらいいか。digitalWrite() を用いる代わりに、別の
ものを使えばよい。
- 具体的な解決策
- ピンが ATmega328(ATmega168) でどのような名前で認識されているかを確認する。
例えば、以下では B5 であるとして話を進める。
- 電圧を上げる時には次のようにする。
PORTB |= _BV(PB5);
- 電圧を下げる時には次のようにする。
PORTB &= ~_BV(PB5);
左側はPORTB なのは、B5 だからで、右側の引数の PB5 なのは B5 だから。
- より詳しいことは…
Last-modified: 2014-03-05 (水) 17:10:04