В прошлом видео мы говорили об автоматическом включении света по показаниям фоторезистора. Всегда нужно помнить, что для вашего кода нет предела совершенству и я решил показать на примере, как его можно дорабатывать, используя знания из предыдущих уроков🤓 Слева на картинке вы видите код, на котором мы остановились в самом видео. Справа - доработанная версия. Пойдём по порядку: 1. Под цифрой 1 я добавил константы для удобного задания порогов включения и отключения света. Плюс указал комментарии для будущих пользователей или самого себя спустя полгода (увы, но все, что вы программируете, успешно и очень быстро забывается😨). 2. Здесь я создал отдельную переменную для хранения результата измерения яркости, и затем, в строчках 17,18 и 29, пользуюсь этим значением. В старой версии кода у нас происходило 3 измерения и мы могли получить неточные результаты + заставляли контроллер выполнять лишние действия. 3. Пользуясь знаниями, полученными в 3 уроке об эффектах адресной ленты, как верно предложил подписчик Михаил, можно сделать плавное включение и отключение ленты. Для этого над циклом включения всех светодиодов мы добавляем еще один, который будет постепенно увеличивать значение яркости в переменной power. В строке 19 мы прибавляем по +5 к яркости, а в строке 30, наоборот, отнимаем по -5. 4. ...Дополните код своими экспериментами! Я бы очень хотел, чтобы такие практические примерчики вы пробовали реализовывать сами - пробуйте менять цвета, время задержки, делать разные пороги срабатывания для разных кусочков светодиодной ленты и т.д. Главная задача выработать в себе привычку не бояться пробовать новое и быть готовым просидеть над задачей час, два, а то и целый день - это нормально😉 В комментариях прикрепил два файла - доработанный код и код из урока ➕
1 год назад