Skip to content

Instantly share code, notes, and snippets.

@likersacademia
Created June 24, 2019 07:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save likersacademia/204c88f05b3b214c499395091cdbc8c4 to your computer and use it in GitHub Desktop.
Save likersacademia/204c88f05b3b214c499395091cdbc8c4 to your computer and use it in GitHub Desktop.
//光センサー、LEDの組み合わせで、プログラミングを学ぶ
#define cdsPin 5
#define ledPin 5
#define ON LOW
#define OFF HIGH
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(cdsPin, INPUT);
}
void loop() {
// R1のAD値を取得
float cds_ad = analogRead(cdsPin);
// AD値を電圧値に変換
float cds_v = cds_ad * 5 / 1023;
// 電圧値より、Lux計算
float lux = 10000 * cds_v / (5 - cds_v) / 1000;
Serial.print(lux);
Serial.println(" Lux ");
//プログラムはここからかえます//
if (lux > 30) { // 2) 数字をシリアルモニターを参考にして数字をかえよう
digitalWrite(ledPin, ON);
delay(200); // 1) 数字を変えてみよう
digitalWrite(ledPin, OFF);
delay(200); // 1) 数字を変えてみよう
digitalWrite(ledPin, OFF);
delay(200); // 1) 数字を変えてみよう
digitalWrite(ledPin, OFF);
delay(200); // 1) 数字を変えてみよう
} else {
digitalWrite(ledPin, OFF);
delay(200);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment