Использование ИК-пульта дистанционного управления - отличный способ
беспроводного управления вашим проектом. Инфракрасные пульты просты и удобны
в использовании. В этом уроке мы будем подключать ИК приемник к MEGA2560,
а затем использовать библиотеку, которая была разработана для этого
конкретного датчика. В нашем эскизе мы будем иметь все шестнадцатеричные коды
ИК, которые доступны на этом пульте, мы также обнаружим, был ли распознан
код, а также, если мы держим нажатой кнопку.
ИК-приемник - это маленькие микрочипы с фотоэлементом, которые настроены на
прослушивание в инфракрасном диапазоне. Они почти всегда используются для
обнаружения дистанционного управления - каждый телевизор и DVD-плеер имеет один
из них на передней панели для приема ИК-сигнала от пульта дистанционного управления.
Внутри пульта дистанционного управления находится соответствующий ИК-светодиод,
который излучает ИК-импульсы, чтобы сообщить телевизору сигнал для включения,
выключения или смены каналов. Инфракрасный свет не виден человеческому глазу,
поэтому для тестирования установки требуется немного больше работы. Есть
несколько различий между ними и фотоэлементами CdS: ИК-детекторы специально
отфильтровывают ИК-свет и они плохо распознают видимый свет. С другой стороны,
фотоэлементы хороши в обнаружении желто-зеленого видимого света и не хороши в
ИК-свете. Внутри ИК-приемника имеется демодулятор, который ищет модулированный
ИК-сигнал с частотой 38 кГц. Просто светящийся ИК-светодиод не будет обнаружен,
он должен мигать с частотой 38 кГц. Фотоэлементы не имеют какого-либо
демодулятора и могут обнаруживать любую частоту (включая постоянный ток) в
пределах скорости отклика фотоэлемента (которая составляет около 1 кГц).
ИК-приемники имеют цифровой выход - либо они обнаруживают ИК-сигнал 38 кГц,
тогда на выходе сигнала низкого уровня (0 В) или они не обнаруживают и выдают
высокий уровень (5 В). Фотоэлементы действуют как резисторы, сопротивление
изменяется в зависимости от того, сколько света они получают.
Что вы можете измерить
После подключения, пожалуйста, откройте программу из
папки с кодом - Урок 14 "IR Receiver" и нажмите ЗАГРУЗИТЬ,
чтобы загрузить программу.
См. Урок 2 для получения подробной информации
о процессе загрузки, если есть какие-либо ошибки.
Прежде чем вы сможете запустить это, убедитесь, что вы установили библиотеку
"IRremote" или переустановите её, если необходимо.
В противном случае ваш код не будет работать. Подробнее о загрузке файла
библиотеки см. Урок 1.
Затем мы переместим "RobotIRremote" из папки библиотеки, мы делаем это, потому
что эта библиотека конфликтует с той, которую мы будем использовать. Вы можете
просто перетащить его обратно внутрь папка библиотеки, когда вы закончите
программирование вашего микроконтроллера. Когда у вас есть установленная
библиотеку, просто перезапустите IDE.
Пример:
Загрузите программу, затем откройте монитор, и вы увидете данные, как показано
ниже:
Нажмите кнопку Serial Monitor, чтобы включить последовательный монитор.
Как работать с Монитором порта подробно описано в
Урок 1.