В уроке 5 мы с вами научились управлять яркостью светодиода через ШИМ канал Ардуино, а в уроке 4 научились работать с переменными и Аналоговым входом.
Сейчас мы объединим полученные навыки и научимся управлять яркостью светодиода (по такому же принципу двигателем, сервоприводом и др. ) через переменный резистор.
Переменный резистор (реостат, потенциометр) – это электронный компонент, изменяющий свое сопротивление в зависимости от положения центрального контакта.
Подключаем центральный контакт переменного резистора к аналоговому входу А0, крайние ножки на плюс питания и на gnd. Светодиод подключаем как обычно, через резистор на 220-330 Ом и анод (плюсовая, длинная ножка) на ШИМ ардуино.
Создаем в программе переменную, под названием VR (variable resistor = переменный резистор) и указываем программе, откуда мы будем получать значения для этой переменной.
Значения переменной будем получать с аналогового пина А0. Установить VR считать аналоговый пин А0.
Чтобы яркость нашего светодиода менялась в зависимости от положения ручки реостата, нам необходимо указать в значении ШИМ ножки не точное число, как это делали в уроке 5, а значение нашей переменной, деленное на 4 VR/4. (Для математических действий нам понадобится раздел операторов. )
Почему значение переменной мы делим на 4?
Максимальное значение аналогового входа ардуино 1023 (0-1023), максимальное число аналогового выхода ШИМ 255 (0-255). Нам необходимо соотнести (переразмерить) эти значения друг с другом. максимум, минимум и среднее значенее, тут все ясно:
на входе 0 | = | на выходе 0 |
на входе 1023 | = | на выходе 255 |
на входе 512 | = | на выходе 128 |
Чтобы переразмерить значения выполним деление 1024/256 = 4.
Получаем такую команду: Установить пин 10 в значение VR/4.
Получился весьма короткий скрипт. Запускаем симуляцию, крутим ручку потенциометра и смотрим, как изменяется яркость.
Ваша миссия:
Подключить несколько светодиодов и задать им программу, в кторой они будут попеременно светитьс и гаснуть в зависимости от положения ручки потенциометра. Т.е. на каждый светодиод будет приходиться треть значения положения потенциометра. Да, здесь математика будет вам в помощь! Удачи!