Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Servo là một loại động cơ giảm tốc chỉ có thể quay 180 độ. Nó được điều khiển bằng cách gửi các xung điện từ bảng Arduino Uno của bạn. Các xung này cho servo biết vị trí mà nó sẽ di chuyển đến.
Bước 1: Các thành phần bắt buộc
- Bo mạch Arduino Uno * 1
- Cáp USB * 1
- Servo * 1
- Bảng mạch * 1
- Dây nhảy
Bước 2: Nguyên tắc
Servo bao gồm vỏ, bảng mạch, động cơ không lõi, bánh răng và phát hiện vị trí. Nguyên lý hoạt động của nó như sau: Bo mạch Arduino Uno gửi tín hiệu PWM đến động cơ servo, sau đó tín hiệu này được IC xử lý trên bảng mạch để tính toán hướng quay để điều khiển động cơ, sau đó công suất truyền động này được chuyển đến cánh tay đòn bằng bánh răng giảm tốc.. Đồng thời, máy dò vị trí trả về tín hiệu vị trí để đánh giá liệu đã đến được vị trí đã đặt hay chưa.
Bước 3: Sơ đồ
Bước 4: Thủ tục
Bước 1:
Xây dựng mạch.
Bước 2:
Tải xuống mã từ
Bước 3:
Tải bản phác thảo lên bảng Arduino Uno
Nhấp vào biểu tượng Tải lên để tải mã lên bảng điều khiển.
Nếu "Hoàn tất tải lên" xuất hiện ở cuối cửa sổ, điều đó có nghĩa là bản phác thảo đã được tải lên thành công.
Bây giờ, bạn có thể thấy động cơ servo quay 90 độ (xoay 15 độ một lần). Và sau đó xoay theo hướng ngược lại.
Bước 5: Mã
/***********************************************
* tên: Servo
* Chức năng: bạn có thể thấy động cơ servo quay 90 độ (xoay 15 độ một lần).
* Và sau đó xoay theo hướng ngược lại.
************************************************/
// Email: [email protected]
// Trang web: www.primerobotics.in
#bao gồm
/************************************************/
Servo myservo; // tạo đối tượng servo để điều khiển servo
/************************************************/
void setup ()
{
myservo.attach (9); // gắn servo trên chân 9 vào đối tượng servo
myservo.write (0); // quay lại 0 độ
delay (1000); // đợi trong giây
}
/*************************************************/
void loop ()
{
myservo.write (15); // đi đến 15 độ
delay (1000); // đợi trong giây
myservo.write (30); // đi đến 30 độ
delay (1000); // đợi trong giây phút.33
myservo.write (45); // chuyển sang 45 độ
delay (1000); // đợi trong giây phút.33
myservo.write (60); // đi đến 60 độ
delay (1000); // đợi trong giây phút.33
myservo.write (75); // đi đến 75 độ
delay (1000); // đợi trong giây phút.33
myservo.write (90); // đi đến 90 độ
delay (1000); // đợi trong giây
myservo.write (75); // quay lại 75 độ
delay (1000); // đợi trong giây phút.33
myservo.write (60); // quay lại 60 độ
delay (1000); // đợi trong giây phút.33
myservo.write (45); // quay lại 45 độ
delay (1000); // đợi trong giây phút.33
myservo.write (30); // quay lại 30 độ
delay (1000); // đợi trong giây phút.33
myservo.write (15); // quay lại 15 độ
delay (1000); // đợi trong giây
myservo.write (0); // quay lại 0 độ
delay (1000); // đợi trong giây
}
/**************************************************/