感光灯在这里,不是直接可以感光的灯,而是利用光敏电阻控制灯。下面是我用红绿两盏灯实验的程序。
int LEDr = 8;
int LEDg = 7;
int val = 0;
void setup() {
pinMode(LEDr, OUTPUT);
pinMode(LEDg, OUTPUT);
Serial.begin(9600);
}
void loop() {
val = analogRead(0);
Serial.println(val);
if (val < 100) {
digitalWrite(LEDr, LOW);
}
else {
digitalWrite(LEDr, HIGH);
digitalWrite(LEDg, LOW);
delay(1000);
}
if (val > 100) {
digitalWrite(LEDg, LOW);
}
else {
digitalWrite(LEDg, HIGH);
digitalWrite(LEDr, LOW);
delay(1000);
}
}
上传这段代码后:
如果亮度小于100,则红灯亮,绿灯灭。
如果亮度大于100,则绿灯亮,红灯灭。