Arduino UNO R4 WiFi Bluetooth Slider Example Hướng Dẫn Điều Khiển Dual Slider qua BLE
Tổng Quan
Ví dụ Bluetooth Slider cung cấp điều khiển dual slider có thể truy cập thông qua ứng dụng DIYables Bluetooth STEM. Được thiết kế cho Arduino UNO R4 WiFi sử dụng BLE (Bluetooth Low Energy) để điều khiển hai giá trị độc lập với phạm vi và bước có thể cấu hình. Hoàn hảo cho điều khiển độ sáng LED, tốc độ motor, định vị servo và bất kỳ ứng dụng nào cần đầu vào số có thể điều chỉnh.
Lưu ý: Arduino UNO R4 WiFi chỉ hỗ trợ BLE (Bluetooth Low Energy). Nó không hỗ trợ Classic Bluetooth. Ứng dụng DIYables Bluetooth hỗ trợ cả BLE và Classic Bluetooth trên Android, và BLE trên iOS. Vì board này sử dụng BLE, ứng dụng hoạt động trên cả Android và iOS.

Tính Năng
- Dual Sliders: Hai slider điều khiển độc lập
- Phạm Vi Có Thể Cấu Hình: Thiết lập giá trị tối thiểu, tối đa và bước
- Cập Nhật Thời Gian Thực: Giá trị slider được gửi ngay lập tức khi thay đổi
- Sẵn Sàng PWM: Ánh xạ giá trị slider trực tiếp tới PWM output
- Hoạt Động Trên Android & iOS: BLE được hỗ trợ trên cả hai nền tảng
- Không Cần Ghép Đôi: BLE tự động kết nối mà không cần ghép đôi thủ công
- Tiết Kiệm Điện: BLE tiêu thụ ít điện hơn Classic Bluetooth
Phần Cứng Cần Thiết
| 1 | × | Arduino UNO R4 WiFi | ||
| 1 | × | Alternatively, DIYables STEM V4 IoT | ||
| 1 | × | (Tùy chọn) DIYables STEM V4 IoT | ||
| 1 | × | Dây USB Type-C | ||
| 1 | × | breadboard | ||
| 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) |
Code Arduino UNO R4 WiFi
Các Bước Thực Hiện
Thực hiện theo các hướng dẫn này từng bước:
- Nếu đây là lần đầu tiên bạn sử dụng Arduino UNO R4 WiFi, hãy tham khảo Arduino UNO R4 - Cài Đặt Phần Mềm.
- Kết nối board Arduino UNO R4 WiFi với máy tính của bạn bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn board Arduino UNO R4 WiFi và COM port phù hợp.
- Điều hướng tới biểu tượng Libraries ở thanh bên trái của Arduino IDE.
- Tìm kiếm "DIYables Bluetooth", sau đó tìm thư viện DIYables Bluetooth của DIYables
- Nhấp nút Install để cài đặt thư viện.

- Bạn sẽ được yêu cầu cài đặt một số thư viện phụ thuộc khác
- Nhấp nút Install All để cài đặt tất cả các thư viện phụ thuộc.

BLE Code
- Trên Arduino IDE, Vào File Examples DIYables Bluetooth ArduinoBLE_Slider example, hoặc sao chép code trên và dán vào editor của Arduino IDE
- Nhấp nút Upload trên Arduino IDE để upload code lên Arduino UNO R4 WiFi
- Mở Serial Monitor
- Kiểm tra kết quả trên Serial Monitor. Nó sẽ trông như sau:
Ứng Dụng Di Động
Lưu ý: Ứng dụng DIYables Bluetooth hỗ trợ cả BLE và Classic Bluetooth trên Android, và BLE trên iOS. Vì Arduino UNO R4 WiFi sử dụng BLE, ứng dụng hoạt động trên cả Android và iOS. Không cần ghép đôi thủ công cho BLE — chỉ cần quét và kết nối.
- Mở ứng dụng DIYables Bluetooth
- Khi mở ứng dụng lần đầu tiên, nó sẽ yêu cầu quyền. Vui lòng cấp các quyền sau:
- Quyền Nearby Devices (Android 12+) / quyền Bluetooth (iOS) - cần thiết để quét và kết nối với thiết bị Bluetooth
- Quyền Location (chỉ Android 11 trở xuống) - được yêu cầu bởi các phiên bản Android cũ để quét thiết bị BLE
- Đảm bảo Bluetooth được bật trên điện thoại của bạn
- Trên màn hình chính, nhấn nút Connect. Ứng dụng sẽ quét các thiết bị BLE.

- Tìm và nhấn "Arduino_Slider" trong kết quả quét để kết nối.
- Sau khi kết nối, ứng dụng tự động quay về màn hình chính. Chọn ứng dụng Slider từ menu ứng dụng.

Lưu ý: Bạn có thể nhấn biểu tượng cài đặt trên màn hình chính để ẩn/hiện các ứng dụng trên màn hình chính. Để biết thêm chi tiết, xem Hướng Dẫn Sử Dụng Ứng Dụng DIYables Bluetooth.
- Kéo các slider để thay đổi giá trị

Bây giờ hãy quay lại Serial Monitor trên Arduino IDE. Bạn sẽ thấy:
- Điều chỉnh các slider và xem các giá trị thay đổi thời gian thực trong Serial Monitor
Tùy Chỉnh Sáng Tạo - Điều Chỉnh Code Cho Dự Án Của Bạn
Cấu Hình Phạm Vi Slider
Xử Lý Thay Đổi Slider
Gửi Giá Trị Hiện Tại Tới App
Xử Lý Sự Kiện Kết Nối
Ví Dụ Lập Trình
Điều Khiển Độ Sáng LED
Điều Khiển Servo
Tốc Độ Motor Với Hướng
Kỹ Thuật Lập Trình Nâng Cao
Slider Với Vùng Chết
Giới Hạn Tốc Độ
Khắc Phục Sự Cố
Các Vấn Đề Thường Gặp
1. Không thể tìm thấy thiết bị trong ứng dụng
- Đảm bảo Arduino UNO R4 WiFi được cấp nguồn và sketch đã được upload
- Đảm bảo Bluetooth của điện thoại đã được bật
- Trên Android 11 trở xuống, cũng bật dịch vụ Vị trí
- Thử khởi động lại Bluetooth trên điện thoại của bạn
2. Không nhận được thay đổi của slider
- Kiểm tra trạng thái kết nối Bluetooth trong ứng dụng
- Xác minh callback onSliderValue được thiết lập đúng
- Kiểm tra Serial Monitor cho bất kỳ thông báo lỗi nào
3. PWM output không hoạt động
- Xác minh chân hỗ trợ PWM (các chân 3, 5, 6, 9, 10, 11 trên UNO R4)
- Kiểm tra kết nối dây
- Thử với sketch analogWrite đơn giản trước
4. Slider reset về 0 khi kết nối lại
- Triển khai callback onGetConfig để gửi giá trị đã lưu khi kết nối lại
- Lưu giá trị slider trong biến tồn tại qua các kết nối
5. Kết nối thường xuyên bị ngắt
- Di chuyển gần Arduino hơn (giảm khoảng cách)
- Kiểm tra nhiễu từ các thiết bị BLE khác
- Đảm bảo nguồn USB ổn định
6. Upload thất bại hoặc board không được nhận dạng
- Cài đặt gói board Arduino UNO R4 mới nhất qua Board Manager
- Thử cáp USB hoặc cổng khác
- Nhấn nút reset trên board trước khi upload
Ý Tưởng Dự Án
Điều Khiển Ánh Sáng
- Bộ điều khiển độ sáng LED kép
- Bộ trộn màu LED RGB (sử dụng hai slider cho hue/saturation)
- Độ sáng LED strip và nhiệt độ màu
- Dimmer ánh sáng sân khấu
Điều Khiển Motor
- Bộ điều khiển tốc độ motor DC
- Định vị servo kép
- Giá đỡ camera pan-tilt
- Tốc độ bánh xe robot
Âm Thanh
- Điều khiển âm lượng
- Tần số và thời lượng âm thanh
- Dải equalizer
Các Bước Tiếp Theo
Sau khi thành thạo ví dụ Bluetooth Slider, hãy thử:
- Bluetooth Joystick - Cho điều khiển hướng 2D
- Bluetooth Rotator - Cho điều khiển góc/quay
- Bluetooth Temperature - Cho hiển thị đồng hồ nhiệt độ
- Multiple Bluetooth Apps - Kết hợp slider với các ứng dụng khác
Hỗ Trợ
Để được trợ giúp thêm:
- Kiểm tra tài liệu API Reference
- Truy cập hướng dẫn DIYables
- Diễn đàn cộng đồng Arduino