光センサーをアナログ接続【Arduino】

光センサーをArduinoにアナログ接続します。明るさのレベルを数値で見ることができるので、細かい制御を行うことも可能になります。

動画はこちらです

作成したプログラム

int sensor = A0;
int led = 13;

void setup() {
  pinMode(led, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int i = analogRead(sensor);
  Serial.println(i);

  if (i < 200) {
    digitalWrite(led, HIGH);
  } else {
    digitalWrite(led, LOW);
  }

  delay(500);
}

センサーからの出力はA0ポートに接続してください。
LEDは定番の13番ポートに接続します。

取得した数値はシリアルポート経由で送信しています。
送信された値は、シリアルモニタで見ることができます。
9600bpsに設定しないと見えないので注意してください。

数値を見て閾値は適宜修正してください。
サンプルでは200にしてありますが日中は厳しいかも。
夜に室内灯で見ると、これくらいの値でした。

Arduino

Posted by @erestage