admin gửi vào
- 31069 lượt xem
Nội dung chính, cần nắm
Điều khiển một Servo không bao giờ khó. Bạn chỉ cần tham khảo đoạn code chương trình trong bài này là có thể làm được rồi! Ở bài này, tớ sẽ làm cho Servo quay từ góc 0 ⇒ 180 độ rồi từ đó quay về 0 độ.
Phần cứng
- Arduino Uno
- Dây cắm breadboard
- Micro Servo (hoặc các loại Servo khác)
Lắp mạch
Lập trình
// Sweep // by BARRAGAN <http://barraganstudio.com> - edited by Ngoc Khanh Ngo Huynh // This example code is in the public domain. #include <Servo.h> Servo myservo; // khởi tạo đối tượng Servo với tên gọi là myservo // bạn có thể tạo tối đa 8 đối tượng Servo int pos = 0; // biến pos dùng để lưu tọa độ các Servo void setup() { myservo.attach(9); // attach (đính) servo ở chân digital 9 // bạn có thể thay bằng bất cứ chân digital/analog nào khác } void loop() { for(pos = 0; pos < 180; pos += 1) // cho servo quay từ 0->179 độ { // mỗi bước của vòng lặp tăng 1 độ myservo.write(pos); // xuất tọa độ ra cho servo delay(15); // đợi 15 ms cho servo quay đến góc đó rồi tới bước tiếp theo } for(pos = 180; pos>=1; pos-=1) // cho servo quay từ 179-->0 độ { myservo.write(pos); // xuất tọa độ ra cho servo delay(15); // đợi 15 ms cho servo quay đến góc đó rồi tới bước tiếp theo } } /** * Bạn thấy đấy để điều khiển được Servo. Bạn cần ** attach servo ở setup ** write tọa độ servo ở loop *** Rất đơn giản phải không nào! */
Mã thư viện: