Главная » Статьи » Arduino с нуля » Работа с Arduino |
Иногда, при конструировании устройства, нужно применять плавное увеличение яркости, или наоборот - плавное ее уменьшение. В данной серии уроков, мы поможем вам разобраться с этим вопросом. И подробно расскажем о всех тонкостях данного процесса.
В данном уроке мы рассмотрим третий способ изменения яркости светодиода - ручной, в зависимости от поворота ручки потенциометра. Данный метод можно применять в различных целях, начиная от роботов, заканчивая управлением освещения в Вашей квартире. Почему бы не сделать управляемый свет в комнате? Который можно было бы регулировать простым поворотом ручки? Поворачивая в одну сторону - свет становится более ярким, поворачивая в другую - становится более темнее, пока не потухнет вовсе.
Также, как и в предыдущих уроках, в основе метода лежит широтно-импульсная модуляция, она же ШИМ. Если вы не читали предыдущие уроки, то советую для начала прочитать эту статью.
Для этого урока нам понадобятся следующие компоненты:
Далее переходим к подключению всех элементов к Arduino. Подключаем наш потенциометр и светодиод к контроллеру по схеме ниже. У меня получилось так:
Когда схема собрана, самое время для написания кода, и заливки его на наш контроллер.
Запускаем программу Arduino IDE, и пишем следующий скетч:
#define led 9 //пин светодиода #define pot A0 //пин потенциометра void setup() { pinMode(led, OUTPUT); //режим пина led на выход pinMode(pot, INPUT); //режим пина pot на вход } void loop() { int x; //создаем переменную x //записываем в нее значение, вычисляемое по формуле x = analogRead(pot) / 4; //выводим уровень x на пин led analogWrite(led, x); } Давайте разберемся с кодом, записанным в функции loop().
Теперь заливаем наш скетч на Arduino и любуемся результатом. Давайте же посмотрим, как будет работать наше устройство с таким алгоритмом:
Можно бесконечно экспериментировать с данным методом, и изобретать полезные и интересные устройства. Например, можно сделать светильник, который будет переливаться всеми цветами радуги, и вы в любой момент сможете выбрать подходящий для вас цвет. Вот как в этом видео: Все остальное зависит только от Вашей фантазии.
Задание для самостоятельного выполнения: Задание к данному уроку будет одно: добавьте в схему еще один светодиод. И сделайте так, чтобы при повороте ручки потенциометра, один светодиод начинал светить ярче, а другой наоборот - гас.
Пятый урок проекта "Arduino с нуля" подошел к концу. Мы разобрали все три метода плавного изменения яркости светодиода и узнали новые возможности нашего контроллера Arduino. Надеюсь тема была для вас полезной, и вы узнали что-нибудь новое. Также надеюсь, что при выполнении задания у вас не возникнет вопросов и вы справитесь самостоятельно. Если же что-нибудь не будет получаться, или у вас появятся какие-либо вопросы, не стесняйтесь, и оставляйте их в комментариях или же на форуме.
Если Вам понравился наш урок, поделитесь им с друзьями.
←Предыдущий урок | Следующий урок→
| |
Просмотров: 13833 | Комментарии: 4 | |
Всего комментариев: 4 | |
| |