узнай коды пульт:
#include <IRremote.h> // подключаем библиотеку для IR приемника
IRrecv irrecv(3); // указываем пин, к которому подключен IR приемник
decode_results results;
void setup() {
irrecv.enableIRIn(); // запускаем прием инфракрасного сигнала
Serial.begin(9600); // подключаем монитор порта
}
void loop() {
if (irrecv.decode(&results)) // если данные пришли выполняем команды
{
Serial.println(results.value); // отправляем полученные данные на порт
irrecv.resume(); // принимаем следующий сигнал на ИК приемнике
}
}
серво и ик-порт:
#include <IRremote.h> // IR приемника
#include <ServoSmooth.h> // серво
IRrecv irrecv(3); // пин IR приемника
decode_results results; //результат приема ИК
ServoSmooth myservo; // создаем объект для управления серво
void setup()
{
irrecv.enableIRIn(); // запускаем прием ик сигнала
myservo.attach(8,10,175); // указываем серво(пин, мин, макс, импульс)
myservo.smoothStart(); // плавный старт говорят
myservo.setSpeed(90); // ограничить скорость
myservo.setAccel(0.9); // установить ускорение (разгон и торможение)
}
void loop()
{
if (irrecv.decode(&results)) { // если данные пришли выполняем команды
if (results.value == 4001918335) { // поворачиваем серво(угол), от ИК сигнала
myservo.setTargetDeg(20); }
if (results.value == 3810010651) { // поворачиваем серво(угол), от ИК сигнала
myservo.setTargetDeg(170); }
irrecv.resume(); // принимаем следующий сигнал на ИК приемнике
}
}
плата китай УНО
приемник 1838
серво sg90
питание усб