int photoPin = A0; // Фоторезистор на аналоговом пине A0
// Пины для трех светодиодов
int redPin = 9; // Красный светодиод
int greenPin = 10; // Зелёный светодиод
int yellowPin = 11; // Жёлтый светодиод
int lightValue = 0;
void setup() {
Serial.begin(9600);
// Настраиваем пины светодиодов как выходы
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
}
void loop() {
// Считываем уровень света с фоторезистора (от 0 до 1023)
lightValue = analogRead(photoPin);
Serial.print("Light: ");
Serial.println(lightValue);
// Сначала гасим все светодиоды
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(yellowPin, LOW);
// Распределение по 3 уровням освещенности:
if (lightValue < 300) {
// 1 уровень (темно) -> Красный
digitalWrite(redPin, HIGH);
}
else if (lightValue >= 300 && lightValue < 700) {
// 2 уровень (средне / половина) -> Зелёный
digitalWrite(greenPin, HIGH);
}
else {
// 3 уровень (светло / максимум) -> Жёлтый
digitalWrite(yellowPin, HIGH);
}
delay(100); // Небольшая пауза для стабильности чтения
}