Servo Control
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
}