Arduinoの高速PWM設定はこれだけ覚えれば良し

高速PWM

ピン配

イメージ2 - Arduino UNOのファミリー(ピン配置・PINOUT)の画像 - NOBのArduino日記! - Yahoo!ブログ

Arduino Uno, Mega, Microなどが分かりやすく載ってる。
今まで調べた中では一番見やすい。

高速PWM用の設定

AVRでのタイマとPWMの使い方 | うしこlog

PWMの高速設定の仕方や、クロック分周の設定方法などが詳しく分かりやすく書かれている。

サンプル

void setup() {
    pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  //TCCR1A = 0b10000010;  //10:コンペアマッチAでLOW,10:高速PWM動作
  TCCR1A = 0b10100010;  //10:コンペアマッチAでLOW,10:高速PWM動作
    //制御レジスタB
  TCCR1B = 0b00011001;  //11:高速PWM動作, 001:分周なし

    //最大値
  ICR1 = 649;       //0から数える. 全体時間 65ms
          //0.000001 * 65000 : 65ms

    //HIGHの時間(クロック数)
  OCR1A = 324;      //0から数える. High時間 32.5ms
          //0.000001 * 32500 : 32.5ms
          //OCR1AはPB1ピン
  OCR1B = 324;
}

void loop(){

}