Arduino Đếm số lần nhấn nút OLED
Trong hướng dẫn này, chúng ta sẽ sử dụng Arduino:
- Đếm số lần nhấn nút
- Hiển thị số đếm trên màn hình OLED.
- Tự động căn giữa theo chiều dọc và chiều ngang của số đếm trên màn hình OLED.
Trong hướng dẫn này, nút bấm cũng được lọc nhiễu (debounce) mà không sử dụng hàm delay(). Xem Tại sao chúng ta cần debounce?
Phần cứng cần chuẩn bị
| 1 | × | Arduino Uno R3 | ||
| 1 | × | USB 2.0 cable type A/B (for USB-A PC) | ||
| 1 | × | USB 2.0 cable type C/B (for USB-C PC) | ||
| 1 | × | breadboard-mount Button with Cap | ||
| 1 | × | breadboard-mount Button Kit | ||
| 1 | × | Panel-mount Push Button | ||
| 1 | × | mô-đun nút nhấn | ||
| 1 | × | SSD1306 I2C OLED Display 128x64 | ||
| 1 | × | SSD1306 I2C OLED Display 128x32 | ||
| 1 | × | breadboard | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về OLED và nút
Nếu bạn chưa biết về OLED và nút (bố trí chân, cách hoạt động, cách lập trình ...), hãy tìm hiểu về chúng trong các bài hướng dẫn sau:
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Mã Arduino - hiển thị số lần nhấn nút trên OLED
Hướng dẫn từng bước
- Đi tới biểu tượng Thư viện ở thanh bên trái của Arduino IDE.
- Tìm kiếm “ezButton”, sau đó tìm thư viện nút do ArduinoGetStarted
- Nhấp nút Cài đặt để cài đặt thư viện ezButton.

- Tìm kiếm “SSD1306”, sau đó tìm thư viện SSD1306 của Adafruit
- Nhấn nút Cài đặt để cài đặt thư viện.

- Bạn sẽ được yêu cầu cài đặt thêm một số phụ thuộc thư viện khác
- Nhấp vào nút Cài đặt Tất cả để cài đặt toàn bộ các phụ thuộc của thư viện

- Sao chép mã ở trên và mở bằng Arduino IDE
- Nhấn nút Tải lên trên Arduino IDE để tải mã lên cho Arduino
- Nhấn nút vài lần
- Xem số đếm thay đổi trên màn hình OLED
Đoạn mã ở trên chỉ hiển thị số lần nhấn nút ở góc trên bên trái. Hãy chỉnh sửa mã để căn giữa nó!
Mã Arduino - Căn giữa theo chiều dọc và chiều ngang trên OLED
※ Lưu ý:
Đoạn mã ở trên tự động căn giữa văn bản theo chiều ngang và chiều dọc trên màn hình OLED. Xem Cách căn giữa theo chiều dọc và chiều ngang trên OLED để biết thêm chi tiết.
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.