ИК пульт
- Войдите на сайт для отправки комментариев
Сб, 01/07/2017 - 00:27
Доброго времени суток.
Припаял к ардуино ИК светодиод и приемник.
При нажатии кнопки на пульте в монитор выводит данные, а вот отправить их не получается(светодиод моргает). Телевизор не раагирует, а ардуинка зависает. Использую nano. Также непонятно, что значит 32 в строке irsend.sendNEC(0x20DFFF00, 32);
#include "IRremote.h" IRrecv irrecv(2); IRsend irsend; decode_results results; byte sig=0; byte incomingbyte; void setup() { pinMode(LED_BUILTIN, OUTPUT); Serial.begin(57600); irrecv.enableIRIn();//приемник } void loop() { if ( irrecv.decode( &results )) { sig=results.value; irrecv.resume(); Serial.println(sig, HEX); delay(500); } if(Serial.available() > 0){ incomingbyte = Serial.read(); if(incomingbyte == '1'){ //irsend.sendSony(90, 12); // посылаем ик-сигнал для Sony первым ик-передатчиком for (int i = 0; i < 3; i++) { irsend.sendNEC(0x20DFFF00, 32); delay(100); } Serial.println(sig); } } }
После передачи нужно разрешить приемник, т.е. выполнить команду из строки 12.
да, спасибо. я разобрался.