ArduinoでタイマとPWMを使う。 | sy-engのブログ

sy-engのブログ

システムを作りたい。
自分用の記録。

3Dプリンタのヘッドを使うためにPWMでヒータと、ステッピングモータのデューティーを制御し、

また、タイマでステッピングモータを動かすようにしたい。

Arduinoの互換品を利用しているが、MsTimer2.hを利用したところ、D3で利用している、

ヒータのPWMが動作しなくなった。

 

当たり前だが、タイマはタイマ割り込みもPWMも利用している。

D3はTimer2だったが、そのため、タイマ割り込みを有効にすると、PWMが動作しなくなる。

 

直接レジスタをいじると気づくが、ライブラリを利用すると機能が干渉していることに気づきにくい。

 

結局、timerOne.hを利用した。