Mục lục:

Phòng thí nghiệm Micro Servo: 9 bước
Phòng thí nghiệm Micro Servo: 9 bước

Video: Phòng thí nghiệm Micro Servo: 9 bước

Video: Phòng thí nghiệm Micro Servo: 9 bước
Video: Phòng thí nghiệm giải pháp tổng thế YASKAWA 2024, Tháng bảy
Anonim
Phòng thí nghiệm Micro Servo
Phòng thí nghiệm Micro Servo

Trong phòng thí nghiệm này, chúng tôi sẽ làm việc về việc kiểm soát vị trí của micro servo bằng một chiết áp. Dựa vào vị trí của các "cánh tay" của micro servo mà chúng ta sẽ thắp sáng các hàng đèn LED tương ứng. Đối với phòng thí nghiệm này, bạn sẽ cần:

  • 1 micro servo (cái được cung cấp là một micro servo 9 gam)
  • 1 chiết áp
  • 10 LEDS (sử dụng hai màu khác nhau)
  • 10 điện trở 220 Ohm

Bước 1: Kết nối Micro Servo

Kết nối một Micro Servo
Kết nối một Micro Servo

Micro servo có ba dây cho nguồn, nối đất và xung tín hiệu. Micro servo sẽ chấp nhận xung PWM để xác định vị trí của nó (0 - 180 độ). Về mặt kỹ thuật, bạn có thể sử dụng bất kỳ chân PWM nào trên Arduino Uno, nhưng chúng tôi thường bắt đầu với Chân 9 hoặc 10 *.

Cài đặt:

  1. Kết nối bảng mạch với thanh nguồn (+ 5V) và thanh nối đất (GND)
  2. Kết nối servo với thanh nguồn, thanh nối đất và Pin 9.

** Điều này là do thư viện Servo sử dụng Timer2 trên Arduino sẽ chặn chúng ta sử dụng tín hiệu PWM, analogWrite (), trên hai chân này cho bất kỳ mục đích nào khác sau đó điều khiển servo. Mặc dù chúng tôi vẫn có thể sử dụng các chân này cho i / o kỹ thuật số, nhưng nói chung chúng tôi sẽ chỉ sử dụng chúng cho điều khiển servo **

Bước 2: Kiểm tra Micro Servo

Mã ở đây là mã mẫu do Thư viện Servo cung cấp. Nó sẽ chỉ có servo quét qua lại từ 0 đến 180 độ

/ * Quét

bởi BARRAGAN Mã ví dụ này thuộc miền công cộng. sửa đổi ngày 8 tháng 11 năm 2013 bởi Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep * / #include "Servo.h" Servo myservo; // tạo đối tượng servo để điều khiển một servo // 12 đối tượng servo có thể được tạo trên hầu hết các bảng int pos = 0; // biến lưu vị trí servo void setup () {myservo.attach (9); // gắn servo trên chân 9 vào đối tượng servo} void loop () {for (pos = 0; pos = 0; pos - = 1) {// đi từ 180 độ xuống 0 độ myservo.write (pos); // yêu cầu servo chuyển đến vị trí trong biến 'pos' delay (15); // đợi 15ms để servo đến vị trí}}

Bước 3: Kết nối một chiết áp

Kết nối một chiết áp
Kết nối một chiết áp

Bây giờ chúng ta sẽ làm việc trên điều khiển thủ công vị trí của servo bằng một chiết áp. Kết nối chiết áp như sau:

  • Bên trái - Đường sắt mặt đất
  • Bên phải - Đường ray điện
  • Kết nối trên / giữa - Chân A0 (chân 0 tương tự)

Bước 4: Mã khởi động chiết áp

Dưới đây là một số mã khởi động để điều khiển servo bằng chiết áp. Kết thúc mã để khi bạn di chuyển chiết áp, servo sẽ di chuyển đồng loạt.

/ * Quét bởi BARRAGAN Mã ví dụ này nằm trong miền công cộng. sửa đổi ngày 8 tháng 11 năm 2013 bởi Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep * / #include "Servo.h" Servo myservo; // tạo đối tượng servo để điều khiển một servo // 12 đối tượng servo có thể được tạo trên hầu hết các bảng int pos = 0; // biến lưu vị trí servo int potPin = 0; // Chọn chân kết nối chiết áp int potVal = 0; // Giá trị chiết áp hiện tại void setup () {myservo.attach (9); // gắn servo trên chân 9 vào pinMode đối tượng servo (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.write (pos); // yêu cầu servo chuyển đến vị trí trong biến 'pos' delay (15); // đợi 15ms để servo đến vị trí}

Bước 5: Kết nối đèn LED đầu tiên

Kết nối đèn LED đầu tiên
Kết nối đèn LED đầu tiên

Sau khi chúng tôi đã điều khiển servo thông qua chiết áp, chúng tôi sẽ thêm một số phản hồi thông qua một số đèn LED. Chúng tôi sẽ tạo ra hai hàng đèn LED. Một cái sẽ đại diện cho nhánh "trái" của servo và cái kia sẽ đại diện cho nhánh "phải" của servo. Khi servo thay đổi vị trí, một cánh tay sẽ nâng lên và cánh tay kia sẽ hạ xuống. Đèn LED sẽ sáng để hiển thị:

  • đầy đủ - cánh tay được nâng lên
  • nửa cánh tay bằng nhau.
  • tắt - cánh tay được hạ xuống

Sơ đồ sẽ hiển thị các hàng đèn LED trên các đầu đối diện của bảng mạch. Điều này đã được thực hiện để dễ dàng hiển thị, đèn LED của bạn nên được xếp thẳng hàng / thậm chí với nhau.

Kết nối đèn LED đầu tiên:

  • Kết nối dây dẫn ngắn của đèn LED với thanh nối đất
  • Nối dây dẫn dài hơn của đèn LED với điện trở 220 Ohm. Kết nối điện trở với chân 13 trên Arduino.

Bước 6: Kết nối hàng đèn LED còn lại

Kết nối hàng đèn LED còn lại
Kết nối hàng đèn LED còn lại

Sau khi đèn LED đầu tiên đã được thêm vào, hãy kết nối các đèn LED còn lại:

  • Dây dẫn ngắn hơn - kết nối với đường sắt mặt đất
  • Dây dẫn dài hơn - kết nối điện trở 220 Ohm với các đèn LED và các Chân Arduino sau: 12, 11, 10, 9, 8

Bước 7: Thêm đèn LED đầu tiên, hàng thứ hai

Thêm đèn LED đầu tiên, hàng thứ hai
Thêm đèn LED đầu tiên, hàng thứ hai

Hàng đèn LED thứ hai sẽ được thêm vào theo cùng kiểu với hàng đầu tiên:

  • Kết nối dây dẫn ngắn của đèn LED với thanh nối đất
  • Nối dây dẫn dài hơn của đèn LED với điện trở 220 Ohm. Kết nối điện trở với chân 7 trên Arduino.

Bước 8: Kết nối các đèn LED cuối cùng

Kết nối đèn LED cuối cùng
Kết nối đèn LED cuối cùng

Kết nối các đèn LED còn lại:

Dây dẫn ngắn hơn - kết nối với thanh nối đất Dây dẫn dài hơn - kết nối điện trở 220 Ohm với các đèn LED và các Chân Arduino sau: 6, 5, 4, 3

Bước 9: Điều khiển màn hình LED

Bước cuối cùng của bạn là cập nhật mã để điều khiển đèn LED của bạn. Nó sẽ cần phải xử lý những điều sau:

  • Hàng trên cùng sẽ khớp với "cánh tay phải" của servo. Khi cánh tay quét lên / xuống, đèn LED phải bật / tắt.
  • Hàng dưới cùng sẽ khớp với "cánh tay trái" của servo. Khi cánh tay quét lên / xuống, đèn LED phải bật / tắt.

Đề xuất: