Дистанционное управление для Arduino

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop()
{
  if (irrecv.decode(&results))
    {
     Serial.println(results.value, HEX);
     irrecv.resume(); // Receive the next value
    }
}

Шаг 5: откройте монитор последовательного интерфейса

Соедините Arduino с компьютером через интерфейс USB, затем загрузите скетч. Откройте монитор последовательного порта (Serial Monitor), возьмите пульт дистанционного управления и понажимайте на кнопки. На мониторе должны появляться шестнадцатеричные цифры.

../../../_images/distancionnoe-upravlenie-dlya-arduino-1.jpg

Шаг 6: запишите коды кнопок

Теперь вам нужно записать все числа, соответствующие кнопкам.

Например, для такого пульта

../../../_images/distancionnoe-upravlenie-dlya-arduino-2.jpg

коды будут следующими:

PWR       FF629D
CH          FFE21D
|<<          FF22DD
>|            FFC23D
>>|          FF02FD
-              FFE01F
Plus        FFA857
EQ          FF906F
0             FF6897
100         FF9867
200         FFB04F
1             FF30CF
2             FF18E7
3             FF7A85
4             FF10EF
5             FF38C7
6             FF5AA5
7             FF42BD
8             FF48B5
9             FF52AD

А для такого:

../../../_images/distancionnoe-upravlenie-dlya-arduino-3.jpg
PWR                               FD00FF
VOL                                FD807F
FUNC/STOP                    FD40BF
|<<                                   FD20DF
>|                                     FDA05F
>>|                                   FD609F
DOWN                             FD10EF
VOL                                 FD906F
UP                                   FD50AF
0                                      FD30CF
EQ                                   FDB04F
ST/REPT                         FD708F
1                                      FD08F7
2                                      FD8877
3                                      FD48B7
4                                      FD28D7
5                                      FDA857
6                                      FD6897
7                                      FD18E7
8                                      FD9867
9                                      FD58A7

Шаг 7: работайте с любым пультом

Попробуйте в действии другие пульты управления. Можно использовать даже пульты для телевизоров и пульты на базе смартфонов для управления игрушечными вертолетами.

../../../_images/distancionnoe-upravlenie-dlya-arduino-4.jpg ../../../_images/distancionnoe-upravlenie-dlya-arduino-5.jpg