~マークの付いた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()を使ってどのピンにつないでもかまいません。
チャレンジ
簡単青色の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() {
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
出力のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド