Blinking LED, dimming LED.

6 марта 2013, 18:35

Ещё две схемы Арсений собрал и запрограммировал самостоятельно.

Первая: управление частотой моргания диода при помощи потенциометра.

К аналоговому входу 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, мы отправляем на выход значение в четыре раза меньшее чем на входе.

И снова Арсений:

Популярное