const int SENSOR = A0; // Пин фоторезистора
const int LED1 = 3; // Первый светодиод (например, красный)
const int LED2 = 5; // Второй светодиод (например, зелёный)
const int LED3 = 6; // Третий светодиод (например, жёлтый)
int value = 0;
void setup() {
pinMode(SENSOR, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Считываем значения с датчика
value = analogRead(SENSOR);
Serial.print("значение = ");
Serial.println(value);
// Четкое разделение на 3 уровня с помощью конструкции if-else if-else
if (value < 300) {
// 1 уровень: темно (ничего не горит) -> включаем LED1 (Красный)
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}
else if (value >= 300 && value < 700) {
// 2 уровень: среднее значение (одна половина) -> включаем LED2 (Зелёный)
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
}
else {
// 3 уровень: светло (максимум) -> включаем LED3 (Жёлтый)
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
}
delay(100); // Небольшая пауза для стабильности Serial-монитopa
}