用搖桿控制一個sg90伺服馬達

 


#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);  // 短暫延遲以穩定伺服馬達

}





留言