Постепенное выключение светодиода

Интернет-магазин

Новости Arduino

16 декабря 2013г.
Flutter - платформа разработки, основанная на Arduino
01 марта 2013г.
TV-выход на Arduino
08 февраля 2013г.
Raspberry Pi медиацентр своими руками
08 ноября 2012г.
Пополнение в библиотеке - Bionic Arduino на русском языке
04 июля 2012г.
Сонар для слепых на базе Arduino Mini Pro
30 мая 2012г.
Новости Raspberry Pi или шесть мучительных недель
16 мая 2012г.
Подключение датчика движения к Ардуино
14 февраля 2012г.
Arduino Pong - игровая платформа

Контактные данные

Телефон:
(093) 503-26-13
Электронная почта:

 

Главная Библиотека Arduino Arduino проекты Постепенное выключение светодиода

Постепенное выключение светодиода

Библиотека Arduino Arduino проекты

  • плата Arduino
  • макетная плата
  • светодиод
  • резистор 220 Ом

 

Схема

 

Подключите анод (длинный вывод, положительный контакт) вашего светодиода к цифровому выходу, контакт 9, на Arduino через резистор 220 Ом. Подключите катод (короче, отрицательный вывод) непосредственно на землю.




Подключение светодиода:




Код

После инициализации контакта 9 для вывода на светодиод, ничего делать в функции setup () не нужно.

 

 

Функция analogWrite (), которую Вы будете использовать в основном цикле кода требует два аргумента: один показывает функции на какой вывод подавать сигнал, и один показывает, какое значение ШИМ установить.

 

 

Для того, чтобы постепенно включить светодиод и выключить, плавно увеличивайте значения ШИМ от 0 (выключено) до 255 (включено), а затем обратно в 0 для завершения цикла. В программе, значение ШИМ устанавливается с помощью переменной brightness. Каждый раз, через цикл, оно увеличивается на значение переменной fadeAmount.

 

 

Если яркость на обоих крайних ее значениях (0 или 255), то fadeAmount меняется на свое отрицательное значение. Другими словами, если fadeAmount равно 5, то переменная устанавливается до -5. В следующий раз, через цикл, это изменение яркости поменяет направление.

 

 

analogWrite () может изменить значение ШИМ очень быстро, так что задержка в конце программы управления скоростью исчезнет. Попробуйте изменить значение задержки и посмотреть, как меняется программа.


Программа:

int brightness = 0; // устанавливаем яркость светодиода
int fadeAmount = 5; // насколько изменяется ШИМ

void setup () {

// инициализация контакта 9 на вывод:
pinMode (9, OUTPUT);

}

 

void loop () {

// присваиваем значение яркости 9:

analogWrite (9, brightness);

 

//изменяем яркость:

brightness = brightness + fadeAmount;

 

// если на крайнем значении, меняем знак:
if (brightness == 0 || brightness == 255) {

fadeAmount = -fadeAmount ;

}

// пауза на 30 мс для наблюдения изменения
delay (30);
}





постепенное выключение светодиода, библиотека Arduino, arduino проекты

13.06.2011, 2274 просмотра.

Корзина пуста

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Метки