Bài viết: Điều khiển động cơ RC Servo sử dụng Arduino

Tiếp tục trong chuỗi bài viết Khóa học lập trình Arduino Miễn Phí dành cho người mới bắt đầu.

Bạn có muốn biết cách điều khiển góc của một động cơ Servo không? Trong bài viết này, mình sẽ hướng dẫn bạn từng bước làm thế nào để điều khiển động cơ Servo.

Để hiểu rõ hơn về động cơ RC Servo là gì, cấu tạo và nguyên lý hoạt động, hãy đọc bài viết dưới đây.

Sơ đồ đấu nối

Arduino Uno Động cơ Servo SG90

Các linh kiện cần thiết cho dự án

  • Tên linh kiện
  • Số lượng
  • Nơi bán

Code:

#include 
Servo myservo;
int pos = 0;

void setup() {
  myservo.attach(9);
}

void loop() {
  for(pos = 0; pos < 180; pos += 1) {
    myservo.write(pos);
    delay(15);
  }
  for(pos = 180; pos >= 1; pos -= 1) {
    myservo.write(pos);
    delay(15);
  }
}

Giải thích code

#include

#include 

Cho phép chương trình của bạn tải một thư viện đã được viết sẵn. Điều này giúp bạn có thể truy xuất những tài nguyên có trong thư viện từ chương trình của mình.

Servo myservo;

Khởi tạo đối tượng Servo và đặt tên là myservo.

Hàm attach()

myservo.attach(pin);

Nếu bạn đã từng làm việc với hàm pinMode() trong các bài viết trước đây, thì hàm attach() cũng tương tự. Nó được sử dụng để khai báo chân kết nối.

Trong bài viết này, mình sử dụng chân D9 để điều khiển động cơ Servo. Bạn có thể thay thế chân Digital/Analog khác trên Board mạch.

myservo.write(pos);

Dùng để ghi dữ liệu ra, ví dụ như tọa độ điều khiển cho servo.

Lời kết

Tham gia cộng đồng Arduino KIT Like Share

Bài viết liên quan

  • Bài 9: Cảm biến ánh sáng (Quang trở) cách chia điện áp trong môi trường Arduino
  • Bài 8: Cảm biến góc nghiêng sử dụng ngắt (INTERRUPT) trong môi trường Arduino
  • Bài 7: Cảnh báo nhiệt độ (LM35) bằng còi báo sử dụng Arduino Uno
  • Bài 6: Tạo âm thanh (Còi) bằng Arduino
  • Bài 5: Thay đổi màu sắc Led RGB sử dụng Arduino
  • Bài 4: PWM | Thay đổi ánh sáng của LED trên Arduino
  • Bài 3: Sử dụng Arduino làm hệ thống đèn giao thông
  • Bài 2: Chớp tắt LED trên Arduino Uno (Phần 2)
  • Bài 1: Chớp tắt LED trên Arduino Uno
FEATURED TOPIC

hihi