const int sensorPin = A0;
const int redPin = 8;
const int greenPin = 9;
const int yellowPin = 10;
void setup() {
Serial.begin(9600);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
}
void loop() {
// Считываем фоторезистор
int rawValue = analogRead(sensorPin);
// Переводим значение в проценты
int percent = map(rawValue, 0, 1023, 0, 100);
Serial.print("Освещение: ");
Serial.print(percent);
Serial.println("%");
// Выключаем все светодиоды
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(yellowPin, LOW);
// Освещение выключено
if (percent <= 30) {
digitalWrite(redPin, HIGH);
}
// Включена одна половина
else if (percent <= 60) {
digitalWrite(greenPin, HIGH);
}
// Включены обе половины
else {
digitalWrite(yellowPin, HIGH);
}
delay(200);
}