版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_39611196/article/details/83419981
本文主要介绍通过红外遥控控制舵机。
红外接收器的连接及使用参考:Arduino学习(4)
舵机的连接方式为:黄色的线连到8,红色的线连到5v,褐色的线连到GND
#include<IRremote.h>
#include<Servo.h>
Servo servo;
const byte RECV_PIN =11;
const byte LED_PIN = 13;
const byte SERVO_PIN = 8;
boolean sw = false;
byte servoPos = 90;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup(){
irrecv.enableIRIn();
pinMode(LED_PIN, OUTPUT);
servo.attach(SERVO_PIN);
servo.write(servoPos);
}
void loop(){
if(irrecv.decode(&results)){
switch(results.value){
case 0xFFA25D:
sw = !sw;
digitalWrite(LED_PIN, sw);
break;
case 0xFFA857:
if(servoPos> 10){
servoPos-=10;
servo.write(servoPos);
}
break;
case 0xFFA906F:
if(servoPos < 170){
servoPos += 10;
servo.write(servoPos);
}
break;
}
irrecv.resume();
}
}