1. 程式人生 > >Arduino學習(5)

Arduino學習(5)

本文主要介紹通過紅外遙控控制舵機。

紅外接收器的連線及使用參考: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();
  }
}