Всем привет!
Хочу поделиться одним из своих проектов на Arduino. Я только начинаю свой путь в этой сфере. Поэтому, если вы зашли увидеть, какой-то очень умный или сложный проект, то этот проект не для вас.
В данном проекте я использовал фоторезистор, фотодиод и четыре диода ( можно добавить столько, сколько вашей душе угодно). Схема имитирует принцип работы автоматической системы освещения. Фотодиод определяет фазу дня (день/ночь), а фоторезистор определяет проехала машина, или нет. Если фотодиод накрыть тряпкой, чтобы свет не падал на него, тогда наша схема работает. Если мы будем светить на наш фоторезистор, тогда наши диоды будут загораться. Если на фотодиод будет падать достаточно света, тогда диоды не будут загораться в любом случае. Более подробно написано в коде программы.
int Led1 = 5; // подключаем светодиоды к 5 пину
int Photores = 1; // подключаем фоторезистор к аналоговому входу 1
int diod = 0; // подключаем фотодиод к аналоговому входу 0
void setup() {
Serial.begin(9600); // скорость передачи данных в бит/с (бод)
pinMode(Led1, OUTPUT); // настраиваем пины 5 как выход:
}
void loop() {
diod = analogRead(0); // считываем значения с фотодиода (значение зависит от уровня освещения)
Serial.println(diod); // выводим значения с фотодиода на Serial Plotter
Photores = analogRead(1); // считываем значения с фоторезистора (значение зависит от уровня освещения)
delay(500); // задержка 500 мс
if (Photores > 700 && diod < 40) {
analogWrite(Led1, 255); // если значения с фоторезистора и фотодиода попадают в определенный промежуток, включаем светодиоды:
delay(10000); // длительность горения светодиодов
analogWrite(Led1, 0);
}
if (diod >= 40){ // если значения с фоторезистора не попадают в промежуток, светодиоды гореть не будут
analogWrite(Led1, 0);
}
}