Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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
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:
- Kết nối bảng mạch với thanh nguồn (+ 5V) và thanh nối đất (GND)
- 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
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
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
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
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 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.