Включение / выключение светодиода - основы Arduino

Попробуйте наш инструмент устранения неполадок





В посте обсуждается базовая функция Arduino, где мы изучаем процесс постепенного включения / выключения светодиода с помощью некоторых базовых реализаций кода.

Создание эффекта затухания

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



Необходимое оборудование

Наряду с вашим Arduino для эксперимента потребуются другие материалы, такие как макет, светодиод и резистор 220 Ом, 1/4 Вт.

Схема

Шаги, необходимые для предлагаемого постепенного включения / выключения светодиода с помощью Arduino, следующие:



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

Код

После того, как вывод № 9 платы будет интегрирован в качестве положительного вывода светодиода, функцию setup () можно просто оставить в покое и не потребуется никаких дополнительных операций.

Компонент кода основного цикла в форме analogwrite () требует нескольких подтверждений: первое - адрес функции относительно того, какой вывод будет использоваться для записи, а второе - значение ШИМ, которое необходимо определить.

Для инициирования эффекта затухания ВКЛ / ВЫКЛ подключенного светодиода ШИМ можно последовательно изменять от нуля до максимума или до 255 и наоборот, завершая весь единственный цикл работы.

В приведенном ниже коде показано, как величина ШИМ определяется с помощью переменной с именем яркость. Также он увеличивается на переменную fadeAmount в цикле.

В ситуации, когда яркость находится на крайних значениях (0 или 255), подсказки исчезают

сумма станет отрицательной.

Это означает, что если предположить, что fadeAmount равно 5, он изменится на -5 и 5, если он установлен на 55. В более поздние периоды цикла эти изменения приводят к яркости, чтобы также варьировать ход действия.

Функция analoguewrite () вызывает быстрые изменения в значениях ШИМ, так что задержка в завершении скетча управляет скоростью затухания.
Вы можете поэкспериментировать со значениями задержки, чтобы изучить изменения, произведенные в программе.
/ *
Тускнеть

В этом примере показано, как погаснуть светодиод на выводе 9.
с помощью функции analogWrite ().

Этот пример кода находится в общественном достоянии.
* /

int led = 9 // вывод, к которому подключен светодиод
int Brightness = 0 // насколько яркий светодиод
int fadeAmount = 5 // сколько точек погаснет светодиод

// процедура установки запускается один раз при нажатии кнопки сброса:
void setup () {
// объявляем вывод 9 как выход:
pinMode (светодиод, ВЫХОД)
}

// процедура цикла запускается снова и снова бесконечно:
void loop () {
// устанавливаем яркость пина 9:
analogWrite (светодиод, яркость)

// изменяем яркость в следующий раз через цикл:
яркость = яркость + fadeAmount

// меняем направление затухания на концах затухания:
if (яркость == 0 || яркость == 255) {
fadeAmount = -fadeAmount
}
// ждем 30 миллисекунд, чтобы увидеть эффект затемнения
задержка (30)
}




Предыдущая: 110V Compact LED Tubelight Circuit Следующая статья: Высоковольтный сильноточный транзистор TIP150 / TIP151 / TIP152 Лист данных