自動ナイトライト
CoddyのArduinoジャーニー「入力」セクションの一部。レッスン 13/22。
光依存性抵抗器は、光によって値が変わる抵抗器です。光が当たる量が多いほど、抵抗値は低くなります。この部品は、4本のピンを備えた小さなモジュールに取り付けられています。VCCとGNDは電源用で、AO(アナログ出力)とDO(デジタル出力)があります。
AOは、analogRead()で読み取る電圧を出力します。このモジュールでは、光が強くなるほど値が下がります
int reading = analogRead(A0);
if (reading > 600) {
// 暗い
}基板上のセンサーにあるスライダーで、どの程度の光が当たると反応するかを設定します。
チャレンジ
簡単光センサーモジュールのAOはA0に接続され、LEDはピン13に接続されています。ナイトライトを作りましょう。
- A0を読み取り、その値を出力してから、100 ms待ちます
- 読み取り値が600を超える場合(暗い場合)はLEDを点灯し、それ以外の場合は消灯します
Runを押し、光のスライダーを動かしてから、Checkを押します。
自分で試してみよう
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// A0に接続された光センサーモジュールの値を読み取り、その値を出力する
// 暗いとき(読み取り値が600を超えるとき)にLEDを点灯する
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
入力のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド