Menu
CoddyTech

自動ナイトライト

CoddyのArduinoジャーニー「入力」セクションの一部。レッスン 13/22。

光依存性抵抗器は、光によって値が変わる抵抗器です。光が当たる量が多いほど、抵抗値は低くなります。この部品は、4本のピンを備えた小さなモジュールに取り付けられています。VCCとGNDは電源用で、AO(アナログ出力)とDO(デジタル出力)があります。

AOは、analogRead()で読み取る電圧を出力します。このモジュールでは、光が強くなるほど値が下がります

int reading = analogRead(A0);
if (reading > 600) {
  // 暗い
}

基板上のセンサーにあるスライダーで、どの程度の光が当たると反応するかを設定します。

challenge icon

チャレンジ

簡単

光センサーモジュールの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を点灯する
}
quiz icon腕試し

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

入力のすべてのレッスン

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