ИК пульт для Ардуино UNO
вот такой: http://kosmodrom.com.ua/el.php?name=REMOTE-CONTROL-ARDUINO
Фото набора:
Коды этого пульта:
вверх - 16736925
вниз - 16754775
влево - 16720605
вправо - 16761405
OK - 16712445
1 - 16738455
2 - 16750695
3 - 16756815
4 - 16724175
5 - 16718055
6 - 16743045
7 - 16716015
8 - 16726215
9 - 16734885
0 - 16730805
* - 16728765
# - 16732845
все эти коды завершаются кодом: 4294967295,
т.е. если нажать и держать кнопку, то пошлется код кнопки, а все последующие будут 4294967295.
В наборе обычный синий светодиод - видимо просто бонус...
Примечание: возможно пульт из другого набора будет выдавать другие коды
Для считывания кодов пульта использовался следующий скетч: подключаем IR приемник TSOP1138 к Ардуино и при нажатии кнопок на пульте, в мониторе порта смотрим какой код у кнопки:
Примечание: Для компиляции кода нужно добавить библиотеку IRRemote в Arduino IDE
https://github.com/shirriff/Arduino-IRremote
/*************************************************************
description: Выводит в консоль код нажатой кнопки пульта
IDE: Arduino 1.0.5
*************************************************************/
#include <IRremote.h>
int RECV_PIN = 3; //пин подключения IR приёмника
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
pinMode(7,OUTPUT);
irrecv.enableIRIn(); // Start the receiver
}
void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value);
irrecv.resume(); // Receive the next value
}
}
|