Menu
CoddyTech

~マークの付いたPWMピン

CoddyのArduinoジャーニー「出力」セクションの一部。レッスン 2/24。

PWMを実行できるピンは一部だけです。Unoではピン3、5、6、9、10、11で、基板にはそれぞれの横に~が印字されています。

それ以外のピンでは、analogWrite()で明るさを調整することはできません。代わりに値が丸められ、128未満ならピンはオフになり、128以上なら完全にオンになります。

analogWrite(9, 85);  // pin 9 には ~ がある:時間の3分の1はオン
analogWrite(8, 85);  // pin 8 には ~ がない:オフ

そのため、明るさを調整したいLEDを配線するときは、~の付いたピンにつなぎます。オンとオフだけでよいLEDなら、digitalWrite()を使ってどのピンにつないでもかまいません。

challenge icon

チャレンジ

簡単

青色のLEDはピン9に、黄色のLEDはピン8に接続されています。

  • 青色のLEDの明るさを3分の1にします。85を指定してanalogWrite()を使います
  • ピン8には~がないので、digitalWrite()を使って黄色のLEDを最大の明るさで点灯させます

Runを押してから、Checkを押します。

自分で試してみよう

const int bluePin = 9;    // ~ のあるピン
const int yellowPin = 8;  // ~ のないピン

void setup() {
  pinMode(bluePin, OUTPUT);
  pinMode(yellowPin, OUTPUT);
  // 青い LED の明るさを3分の1にし、黄色い LED を最大の明るさで点灯させる
}

void loop() {
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

出力のすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド