Для сборки схемы управления сервоприводом с помощью пульта дистанционного управления используйте следующий код для микроконтроллера:
#include <IRremote.h>
#include <Servo.h>
Servo servoPrivod; //Создаем объект типа Servo (для работы с сервоприводом)
int grad = 0; //Угол поворота сервопривода
int RECV_PIN = 8; //Пин подключения ИК-приемника
IRrecv irrecv(RECV_PIN); //Инициализация ИК-приемника
decode_results results; //Структура результата
void setup()
{
irrecv.enableIRIn(); //Старт приема
servoPrivod.attach(9); //Подключаем сервопривод к выходу 9
}
void loop()
{
if (irrecv.decode(&results)) //Если получили результат
{
if (results.value == 16712445)
{ //Нажали кнопку «+» на пульте
if (grad + 15 > 180) grad = 180; //Увеличим угол поворота
else grad = grad + 15;
}
else if (results.value == 16750695)
{ //Нажали кнопку «–» на пульте
if (grad - 15 < 0) grad = 0; //Уменьшим угол поворота
else grad = grad - 15;
}
servoPrivod.write(grad); //Передать на сервопривод угол поворота
irrecv.resume(); //Получение следующего значения
}
}