//Код для управления
//RGB-светодиодом с ИК пульта.
//Можно использовать Easy Module
//Shield (контакты соблюдены).
//При подключении без шилда
//нужно два конткта питания
//ИК-приёмника
//присоединить к GND и 5V и один в
//6 пин Arduino (в соответствии с
//распиновкой
//приёмника) .
//К контактам 9, 10, 11 нужно
//присоединить ножки R, G и В
//светодиода. Если это
//модуль RGB, резисторы не нужны.
//Иначе нужны 3 резистора по 340
//Ом или один
//на общем выводе.
#include <IRremote.h>
#define RED 9
#define GREEN 10
#define BLUE 11
IRrecv irrecv(6);
decode results results;
boolean flag1 = 0;
boolean flag2 = 0;
boolean flag3 = 0;
int DELAY = 5;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
pinMode (RED, OUTPUT);
pinMode (GREEN, OUTPUT);
pinMode (BLUE, OUTPUT);
}
void loop () {
if(irrecv.decode (&results)) {
Serial.println (results.value);
irrecv.resume() ;
}
if((results.value == 16769565) && (flag1 == 0)){ //R
analogWrite(RED, 255);
flagy1 = 1;
results.value = 0;
}
delay (DELAY) ;
if((results.value == 16769565) && (flag1 == 1)){ //R
analogWrite(RED, 0);
flag1 = 0;
results.value = 0;
}
delay (DELAY);
if((results.value == 16761405) && (flag2 == 0)){ //G
analogWrite (GREEN, 200);
flag2 = 1;
results.value = 0;
}
delay (DELAY);
if((results.value == 16761405) && (flag2 == 1)){ //G
analogWrite (GREEN, 0);
flag2 = 0;
results.value 0;
}
delay (DELAY) ;
if((results.value -- 16748655) && (flag3 == 0)){ //B
analogWrite (BLUE, 255);
flag 3 = 1;
results.value = 0;
}
delay(DELAY) ;
if((results.value == 16748655) && (flag3 = 1) ) { //B
analogWrite (BLUE, 0);
flag3 = 0;
results.value = 0;
}
delay(DELAY);
}
//примечания.
//Нужно скачать библиотеку
//IRremote и подключить её.
//чтобы настроить пульт, нужно
//загрузить код в Arduino, открыть
//минитор порта.
//Затем на пульте (совершенно
//любом) выбрать 3 кнопки для трёх
//цветов R, G и B. Затем нажать на
//кнопку, которую вы отметили как
//R и скопировать код, который
//появится на экране.
//Код нужно вставить в строки (а
//именно на место восьмизначного
//числа),
//которые я закомментировал как R.
//Затем то же проделать с кнопками
//G и B.