#include <Servo.h> // подключаем библиотеку для сервопривода
Servo servo_9; // называем наш сервопривод
#include <IRremote.h> // подключаем библиотеку для дистанционного управления
long button0 = 16593103; // прописываем код сигнала с пульта ДУ для кнопки "0"
long button1 = 16582903; // прописываем код сигнала с пульта ДУ для кнопки "1"
int RECV_PIN = 6; // определяем пин для приемника
long get; // 4 байта до 4 млрд значений
IRrecv irrecv(RECV_PIN); // объект приемника
decode_results results; // регистрируем декодер
void setup()
{
irrecv.enableIRIn(); // включаем приемник
servo_9.attach(9); // определяем пин для сервопривода
servo_9.write(0); // устанавливаем сервопривод в исходное положение "0"
}
void loop()
{
if (irrecv.decode(&results)){ // проверяем был ли принят результат
get = results.value; // получем значение свойства value объекта results
// закрыто по кнопке 0
if(get == button0) {
servo_9.write(0); // устанавливаем сервопривод в положение "закрыто"
delay(1000); // подождем 1000 мс, пока серво достигнет нужной позиции
}
// открыто по кнопке 1
if(get == button1) {
servo_9.write(90); // устанавливаем сервопривод в положение "открыто"
delay(1000); // подождем 1000 мс, пока серво достигнет нужной позиции
}
irrecv.resume(); // говорим приемнику, что данные обработаны
}
}