Arduino學習(5)
阿新 • • 發佈:2018-10-31
本文主要介紹通過紅外遙控控制舵機。
紅外接收器的連線及使用參考: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(); } }