Пример программы управления работы сервоприводом пультом дистанционного управления

#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(); // говорим приемнику, что данные обработаны

}

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: