#include <Servo.h>
Servo myservo; // 創建伺服馬達對象
int joyX = A3;
//搖桿VCC 接到 Arduino 的 5V
//搖桿GND 接到 Arduino 的 GND
//搖桿VRx 接到 Arduino 的 A3
int servoPin = 9;
// 伺服馬達信號線(橘黃)接到9號腳位
// 伺服馬達GND(棕線)接到 Arduino 的 GND
//伺服馬達VCC(紅線)接到 Arduino 的 5V
void setup() {
myservo.attach(servoPin); // 連接伺服馬達到指定腳位
pinMode(joyX, INPUT); // 設定搖桿X軸為輸入
}
void loop() {
int xValue = analogRead(joyX); // 讀取搖桿X軸值
// 將X軸值映射到伺服馬達的角度範圍
int servoAngle = map(xValue, 0, 1023, 0, 180);
myservo.write(servoAngle); // 設定伺服馬達角度
delay(15); // 短暫延遲以穩定伺服馬達
}
留言
張貼留言