Arduino UNO R4 Joystick Servo Motor
Trong hướng dẫn này, chúng ta sẽ học cách sử dụng Arduino UNO R4 và joystick để điều khiển hai servo motor hoặc bộ kit pan-tilt.
Joystick có hai bộ điều khiển gọi là potentiometer, đặt vuông góc với nhau, được gọi là trục X và trục Y. Các potentiometer này tạo ra tín hiệu, gọi là X-value và Y-value, được xuất ra từ các chân VRX và VRY của joystick. Chúng ta sử dụng các tín hiệu này để điều khiển hai servo motor: X-value di chuyển servo motor #1 và Y-value di chuyển servo motor #2. Khi bạn sử dụng chúng với bộ kit pan-tilt, hai servo motor làm việc cùng nhau để di chuyển trong không gian ba chiều.
Có hai ví dụ về cách ứng dụng có thể được sử dụng:
- Trường hợp sử dụng 1: Servo motor quay theo cách joystick được di chuyển:
- Góc di chuyển của servo motor khớp với chuyển động ngang (X) và dọc (Y) của joystick.
- Thả joystick sẽ làm cho nó và servo motor trở về vị trí ban đầu.
- Trường hợp sử dụng 2: Điều khiển servo motor bằng joystick theo các hướng khác nhau:
- Đẩy joystick sang trái làm servo motor #1 quay theo chiều kim đồng hồ.
- Đẩy joystick sang phải làm servo motor #1 quay ngược chiều kim đồng hồ.
- Đẩy joystick lên trên làm servo motor #2 quay theo chiều kim đồng hồ.
- Đẩy joystick xuống dưới làm servo motor #2 quay ngược chiều kim đồng hồ.
- Thả joystick không làm reset servo motor.
- Nhấn nút joystick sẽ reset servo motor về vị trí giữa.
- Nếu đây là lần đầu tiên bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn về Arduino UNO R4 - Cài Đặt Phần Mềm.
- Kết nối Arduino Uno R4 với servo motor và joystick theo sơ đồ được cung cấp.
- Kết nối board Arduino Uno R4 với máy tính của bạn bằng cáp USB.
- Khởi động Arduino IDE trên máy tính của bạn.
- Chọn board Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
- Sao chép code được cung cấp và mở nó trong Arduino IDE.
- Nhấp vào nút Upload trong Arduino IDE để chuyển code lên Arduino UNO R4 của bạn.
- Mở Serial Monitor.
- Di chuyển joystick theo bất kỳ hướng nào.
- Quan sát sự quay của servo motor.
- Kiểm tra kết quả trên Serial Monitor.
- Đi đến biểu tượng Libraries ở phía bên trái của Arduino IDE.
- Gõ ezButton vào ô tìm kiếm, và tìm thư viện button của ArduinoGetStarted.com.
- Nhấn nút Install để thêm thư viện ezButton.
- Sao chép code được cung cấp và mở nó trong Arduino IDE.
- Nhấp vào nút Upload trong Arduino IDE để gửi code lên Arduino UNO R4.
- Mở Serial Monitor.
- Di chuyển joystick theo bất kỳ hướng nào.
- Quan sát servo motor quay.
- Kiểm tra kết quả trên Serial Monitor.

Phần Cứng Cần Thiết
| 1 | × | Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima | ||
| 1 | × | (Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi | ||
| 1 | × | Arduino UNO R4 Minima (Thay thế) | ||
| 1 | × | Cáp USB Type-C | ||
| 1 | × | Joystick | ||
| 2 | × | động cơ servo | ||
| 2 | × | (Tùy chọn) Bộ kit pan-tilt với servo motor | ||
| 1 | × | Dây Jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Power Splitter for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Joystick và Servo Motor
Nếu bạn chưa quen thuộc với các chi tiết về joystick và servo motor như sơ đồ chân, chức năng và lập trình, vui lòng tham khao các hướng dẫn sau để tìm hiểu thêm.
Sơ Đồ Đấu Nối

This image is created using Fritzing. Click to enlarge image
Code Arduino UNO R4
Code Arduino UNO R4 - Servo motor quay theo chuyển động của joystick
Các Bước Thực Hiện
Làm theo các hướng dẫn sau từng bước:

Code Arduino UNO R4 - Sử dụng joystick để điều khiển servo motor
Các Bước Thực Hiện

Giải Thích Code
Kiểm tra các giải thích được đưa ra trong các comment trong source code!
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.