Arduino学习(5)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
  }
}

猜你喜欢

转载自blog.csdn.net/github_39611196/article/details/83419981