int ldr = A1; // Назначаем пин для датчика освещённости
int led = 3; // Назначаем пин для светодиода
// Назначаем порог освещённости для включения света
int light = 100;
void setup() {
// Инициализируем последовательный порт для вывода в терминал
Serial.begin(9600);
pinMode(led, OUTPUT); // Настраиваем пин светодиода как выход
pinMode(ldr, INPUT); // Настраиваем пин LDR как вход
// Выводим заголовок в терминал
Serial.println("Система уличного освещения запущена");
Serial.println("Освещённость | Статус");
Serial.println("----------------------");
}
void loop() {
// Считываем значение с датчика освещённости (0–1023)
int lightlevel = analogRead(ldr);
// Проверяем, нужно ли включить свет
if (lightlevel < 100)
{
digitalWrite(led, HIGH) // Включаем светодиод;
// Выводим значение освещённости и сообщение о включении света
Serial.print(lightlevel);
Serial.println(" | СВЕТ ВКЛЮЧЕН");
}
else
{
// Выключаем светодиод
digitalWrite(led, LOW);
// Выводим значение освещённости и сообщение о включении света
Serial.print(lightlevel);
Serial.println(" | СВЕТ ВЫКЛЮЧЕН");
}
// Задержка для стабильности работы
delay(500);
}