Arduino 日本語リファレンス


int ledPin = 9;      // LEDはピン9に接続
int analogPin = 3;   // アナログピン3にポテンショメータ
int val = 0;

void setup() {
}

void loop() {
  val = analogRead(analogPin);
  // 得たアナログ値を1/4して、0-1023の値を0-255に変換
  analogWrite(ledPin, val / 4);
}

【注意】

ピン5と6のPWM出力はデューティ比が高めになります。これはPWM出力に使う内蔵タイマを、millis()やdelay()といった関数でも利用していることが原因です。注意が必要なのはディーティ比を低くして使うときで(例えば0〜10)、仮にパラメータを0に設定しても、ピン5と6の出力は完全にはオフにならないかもしれません。



[目次へ戻る]

Creative Commons Attribution-ShareAlike 3.0 License.
このドキュメントはArduino Teamにより執筆され、Takumi Funadaが翻訳し、一部加筆修正したものです
ご意見はtf at musashinodenpa.comまでお送りください [Arduino wiki]