В посте обсуждается базовая функция 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 Лист данных