Arduino UNO R4 Switch

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng switch ON/OFF với Arduino UNO R4. Cụ thể, chúng ta sẽ học:

Arduino UNO R4 on/off switch

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×Dây nối
1×Switch ON/OFF Vuông
1×(Thay thế) Switch ON/OFF Tròn
1×Alternatively, On/Off Switch Module
1×(Tùy chọn) Ống Co Nhiệt
1×(Tùy chọn) Mỏ Hàn
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ề Switch ON/OFF

Một switch được gắn nhãn ON/OFF sẽ chuyển từ ON sang OFF, hoặc từ OFF sang ON khi được nhấn. Nó sẽ giữ trạng thái mới khi bạn thả tay ra. Nhấn lại để thay đổi trạng thái ngược lại.

Pinout

Có hai loại switch ON/OFF chính: switch hai chân và switch ba chân.

Trong hướng dẫn này, chúng ta sẽ sử dụng switch hai chân. Đối với loại switch này, không cần phân biệt giữa hai chân.

on/off switch sơ đồ chân

Cách Hoạt Động

Có hai phương pháp để vận hành switch ON/OFF. Dưới đây là hướng dẫn kết nối cho switch ON/OFF và các giá trị đọc trạng thái tương ứng trên Arduino UNO R4 cho từng phương pháp:

chân 1 chân 2 Trạng Thái Chân Input Arduino UNO R4
1 GND Chân Input Arduino UNO R4 (với pull-up) HIGH OFF, LOW ON
2 VCC Chân Input Arduino UNO R4 (với pull-down) HIGH ON, LOW OFF

Chúng ta chỉ cần chọn một trong hai phương pháp. Phần còn lại của hướng dẫn sẽ theo phương pháp thứ nhất.

Sơ Đồ Kết Nối

Arduino UNO R4 on/off switch sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Chúng tôi khuyên bạn nên sử dụng Mỏ Hàn để hàn dây và chân switch ON/OFF một cách chắc chắn. Sau đó, bọc chúng bằng Ống Co Nhiệt để đảm bảo an toàn.

Code Arduino UNO R4 - Switch ON/OFF

Giống như một nút nhấn (button), switch ON/OFF cũng cần debouncing (Tìm hiểu thêm tại Tại sao button và switch ON/OFF cần debouncing?). Debouncing có thể làm phức tạp code. May mắn thay, thư viện ezButton bao gồm tính năng debouncing và sử dụng điện trở pull-up nội bộ, giúp đơn giản hóa quá trình lập trình.

※ Lưu ý:

Có hai tình huống phổ biến:

  • Thứ nhất: Nếu switch ở trạng thái ON, thực hiện một hành động. Nếu switch ở trạng thái OFF, thực hiện hành động ngược lại.
  • Thứ hai: Nếu switch thay đổi từ ON sang OFF (hoặc OFF sang ON), thực hiện một hành động.
/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/arduino-uno-r4/arduino-uno-r4-switch */ #include <ezButton.h> ezButton toggleSwitch(7); // create ezButton object that attach to pin 7; void setup() { Serial.begin(9600); toggleSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { toggleSwitch.loop(); // MUST call the loop() function first if (toggleSwitch.isPressed()) Serial.println("The switch: OFF -> ON"); if (toggleSwitch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = toggleSwitch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

Các Bước Thực Hiện

Làm theo hướng dẫn từng bước sau:

  • 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 switch ON/OFF với Arduino Uno R4 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.
  • Cài đặt thư viện ezButton. Làm theo hướng dẫn tại đây.
  • Chọn board và port chính xác trong IDE.
  • Nhấn nút Upload trong Arduino IDE để tải code lên Arduino UNO R4 của bạn.
  • Chuyển switch sang vị trí ON.
  • Kiểm tra Serial Monitor để xem kết quả.
  • Sau đó chuyển switch sang vị trí OFF.
  • Kiểm tra Serial Monitor một lần nữa để xem kết quả.
COM6
Send
The switch: OFF The switch: OFF The switch: OFF The switch: OFF -> ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON -> OFF The switch: OFF The switch: OFF The switch: OFF
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

Bình Luận