Список деталей для реализации данного примера:
Ардуино: http://ali.pub/4ssu09
Светодиод: http://ali.pub/4ssu4j
Резистор на 220 ОМ.
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Пример №1
Первый эффект, это эффект линейного замирания.
Эффект линейного затухания измеряет яркость светодиода линейно. Это означает что время задержки постоянно для всех шагов.
На схеме выглядит следующим образом:
Данный пример доступен на GitHub.
Чтоб изменить время мирцания нужно добавить значение в строчку 63.
LinearFade fade(led, 3);
Пример №2
В данном примере светодиод плавно загорается и затухает (как будто дышит). В данном эффекте используется логарифмическая шкала для времени задержки.
Эффект логарифмического затухания изменяет яркость светодиода в логарифмическом масштабе. Это означает, что время задержки является результатом вычисления натурального логарифма для всех шагов (см. Таблицу ниже).
Сама программа написана на C++ и может быть скомпилирована с использованием Arduino IDE. Скачать пример затухания можно на GitHub по ссылке.
Для изменения времени задержки затухания нам нужно установить дополнительное время линейной задержки в милисекундах. (69тая строчка)
LogarithmicFade fade(led, 1000);
Я хотел показать это все на .gif анимации, но к сожалению если делать хорошее качество, то анимация очень много весит, а если качество уменьшать то не видно разница в эффектах.