Blinking LED, dimming LED.
Ещё две схемы Арсений собрал и запрограммировал самостоятельно.
Первая: управление частотой моргания диода при помощи потенциометра.
К аналоговому входу Arduino подключается потенциометр, с его помощью мы будем менять напряжение на на входе и регулировать частоту моргания диода, который подключим к цифровому входу.
int led1=3; int onoff=A0;//потенциометр int onoffVal=0; void setup(){ pinMode(led1,OUTPUT); } void loop(){ onoffVal= analogRead(onoff);//считываем данные с потециометра delay(onoffVal);//делаем паузу длинной в зависимости от потециометра digitalWrite(led1,HIGH);//включаем диод delay(onoffVal);//делаем паузу в зависимости от потециометра digitalWrite(led1,LOW);//выключаем диод }
Слово Арсению:
Вторая схема — модифицированный вариант первой, добавили еще один светодиод и при помощи ШИМ (использованной в предыдущем опыте) регулируем его яркость. В схему добавилось еще два элемента:
В прогамму две строки: в функцию инициализации:
pinMode(led2,OUTPUT);
И в конец основной программы:
analogWrite(led2,onoffVal/4);
Поскольку с аналогового входа (от потенциометра) мы получаем значение в диапазоне от 0 до 1023, а на выход можем подавать значение от 0 до 255, мы отправляем на выход значение в четыре раза меньшее чем на входе.
И снова Арсений: