ИК пульт
- Войдите на сайт для отправки комментариев
Сб, 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.
да, спасибо. я разобрался.