Главная » Статьи » Arduino с нуля » Работа с Arduino

Урок 4. Часть 2. Подключение и управление устройствами через пульт ДУ. Считывание кода кнопок.

 

В предыдущем уроке мы проверили работоспособность нашего ИК-приемника. Он оказался рабочим и поэтому переходим к следующему шагу. Теперь нужно узнать какие коды заложены в кнопках нашего пульта.

 


 

Для этого собираем вот эту схему:

Внимательно проверьте распиновку вашего приемника! После того как схема была собрана, приступает уже непосредственно к программному обеспечению. 

Для удобства работы с ИК-приемником, нужно установить библиотеку IRremote.h, которую вы можете скачать здесь

Скаченную библиотеку распаковываем в папку "libraries" ( у меня это так : C:\Program Files\Arduino\libraries ). После того как мы ее установили, заходим в ArduinoIDE. Далее Файл-Образцы-IRremote и должно быть следующее:

Открываем файл "IRrecvDemo" и у нас открывается скетч:

#include <IRremote.h> 
int RECV_PIN = 11; //Установка пина, для подключение выводы OUT с ИК-модуля
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
 Serial.begin(9600);
 irrecv.enableIRIn(); 
}
void loop() {
 if (irrecv.decode(&results)) {
 Serial.println(results.value, HEX);
 irrecv.resume();
 }
}

Загружаем скетч в Arduino, нажимаем на значок лупы в правом верхнем углу. Открылся мониторинг последовательного порта. В этом окне и будут высвечиваться наши коды. Теперь наводим пульт на приемник и нажимаем нужную нам кнопку. Мы видим совокупность символов - это и есть наш код. Обычно, вместе с нашим кодом проходят на приемник и различные шумы. И вместо одной строчки, строк будет штук 5. Поэтому просто списывайте самую первую совокупность - это и будет вашим кодом.

 

 

В следующей части, мы научимся применять полученные нами коды в создании небольшого устройства. Нам понадобятся 2 кнопки, поэтому узнайте и запишите коды двух кнопок своего пульта ДУ. 

 

Если Вам понравился наш урок, поделитесь им с друзьями.

 

 


←Предыдущий урок | Следующий урок→


 

Категория: Работа с Arduino | Добавил: GM (21.10.2015)
Просмотров: 3199 | Комментарии: 3 | Теги: Arduino, ИК-приемник | Рейтинг: 5.0/2
Всего комментариев: 3
avatar
1 Егор Ковригин • 12:38, 29.10.2016
У меня нет такого скетча сегодня скачивал ArduinoIDE с офф сайта
avatar
2 Егор Ковригин • 12:40, 29.10.2016
Скопировал этот скетч и вот ошибка D:\Arduino\libraries\RobotIRremote\src\IRremoteTools.cpp:5:16: error: 'TKD2' was not declared in this scope

 int RECV_PIN = TKD2; // the pin the IR receiver is connected to

                ^

exit status 1
Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.
avatar
3 Егор Ковригин • 12:40, 29.10.2016
Извиняюсь
Код
D:\Arduino\libraries\RobotIRremote\src\IRremoteTools.cpp:5:16: error: 'TKD2' was not declared in this scope

  int RECV_PIN = TKD2; // the pin the IR receiver is connected to

                 ^

exit status 1
Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.
avatar