Servo Control

Bởi nguyentruongphi (03/09/2025) 0 Bình luận

Dự án Arduino này trình bày việc sử dụng một biến trở (potentiometer) để điều khiển một động cơ servo. Khi bạn điều chỉnh biến trở, giá trị analog của nó sẽ được đọc và ánh xạ đến một góc từ 0° đến 180°, qua đó điều chỉnh vị trí của động cơ servo

Kết Nối động cơ servo với arduino

  • + dây đỏ: Kết nối với chân 5V Arduino.
  • - dây nâu: Kết nối với chân GND arduino
  • s dây cam: Kết nối với chân số 3 trên Arduino.

Mô-đun Biến Trở

  • OUT: Kết nối với chân A0 trên Arduino.
  • GND: Kết nối với chân GND arduino
  • VCC: Kết nối với chân 5V Arduino.

Code:

#include <Servo.h>

// Define the potentiometer pin and the servo pin
const int potPin = A0;     // Potentiometer connected to analog pin A0
const int servoPin = 3;    // Servo connected to digital pin 3

// Create a servo object
Servo myServo;

void setup() {
  myServo.attach(servoPin);  // Attach the servo to pin 3
  Serial.begin(9600);        // Start serial communication
}

void loop() {
  int potValue = analogRead(potPin);                // Read analog value (0~1023)
  int angle = map(potValue, 0, 1023, 0, 180);        // Map to servo angle
  myServo.write(angle);                             // Set servo position

  // Debug output
  Serial.print("Potentiometer Value: ");
  Serial.print(potValue);
  Serial.print(" | Servo Angle: ");
  Serial.println(angle);

  delay(15); // Delay to smooth out the signal
}

Đóng góp ý kiến

Hotline 0938379351