Di chuyển cánh tay servo
Thuộc phần Đầu ra trong hành trình Arduino của Coddy. Bài học 20 trên 24.
Động cơ servo là một động cơ nhỏ có cần gạt xoay đến góc bạn chọn, từ 0 đến 180 độ, rồi giữ nguyên ở đó. Động cơ có ba dây: nguồn (5V), dây nối đất và dây tín hiệu cắm vào bất kỳ chân nào.
Bo mạch báo góc cho động cơ servo bằng một xung khoảng mỗi 20 ms. Thư viện Servo gửi các xung đó thay bạn. Thư viện là code do người khác viết để sketch của bạn có thể dùng. #include đưa thư viện vào:
#include <Servo.h>
Servo arm; // một động cơ servo tên là arm
void setup() {
arm.attach(9); // dây tín hiệu của động cơ nối với chân 9
}
void loop() {
arm.write(90); // xoay arm đến góc 90 độ
}Servo arm; tạo một đối tượng servo, một biến có các hàm riêng. Bạn gọi các hàm đó bằng dấu chấm: arm.attach() và arm.write().
Nếu không có attach(), thư viện không biết chân nào được sử dụng và không gửi xung nào, nên cần gạt không bao giờ di chuyển.
Thử thách
DễTín hiệu servo nằm ở chân 9. Cho cánh tay lần lượt hướng đến các góc sau, mỗi góc một giây, lặp đi lặp lại:
- 0 độ
- 90 độ
- 180 độ
Nhấn Chạy, sau đó nhấn Kiểm tra.
Tự làm thử
#include <Servo.h>
Servo arm;
void setup() {
// Cho arm biết tín hiệu của nó nằm ở chân 9
}
void loop() {
// 0 độ, 90 độ, 180 độ, mỗi góc trong một giây
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Đầu ra
Tự luyện tập: Playground Arduino