#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/]]