Заливаем скетч
Код: Выделить всё
#include "IRremote.h"
IRrecv irrecv(2); // указываем вывод, к которому подключен приемник
decode_results results;
int led1=0;
int led2=0;
int led3=0;
void setup()
{
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn(); // запускаем прием
}
void loop() {
if ( irrecv.decode( &results )) { // если данные пришли
Serial.println(results.value, HEX);
if (results.value==0xFFCA35&&led1==0){ // код кнопки делайте свой
digitalWrite( 9, HIGH );led1=1;results.value=0;
}
if (results.value==0xFFCA35&&led1==1){
digitalWrite( 9, LOW );led1=0;results.value=0;
}
else if (results.value==0xFF0AF5&&led2==0){ // код кнопки делайте свой
digitalWrite( 10, HIGH );led2=1;results.value=0;
}
if (results.value==0xFF0AF5&&led2==1){
digitalWrite( 10, LOW );led2=0;results.value=0;
}
else if (results.value==0xFF08F7&&led3==0){ // код кнопки делайте свой
digitalWrite( 11, HIGH );led3=1;results.value=0;
}
if (results.value==0xFF08F7&&led3==1){
digitalWrite( 11, LOW );led3=0;results.value=0;
}
irrecv.resume(); // принимаем следующую команду
}
}
Теперь при нажатии на кнопку пульта будет загораться определённый цвет, повторное нажатие выключит его.
phpBB [media]