Nút nhấn 4 chân 6x6mm (hay còn gọi là Tactile Button, Tact Switch) là loại nút nhấn nhỏ gọn, phổ biến trong các mạch điện tử, mạch Arduino, điều khiển từ xa, đồ chơi điện tử, v.v. Kích thước phần thân của nút là 6mm x 6mm, chiều cao phổ biến là 5mm, 7mm, hoặc 8mm.
1. Hình dáng và cấu tạo cơ bản
Hình vuông: 6x6mm.
4 chân kim loại: Dùng để hàn lên mạch in (PCB) hoặc cắm breadboard.
Khi nhấn: Hai cặp chân đối diện nối với nhau (cầu thông).
Khi không nhấn: Hai cặp chân đối diện cách ly (hở mạch).
2. Cách hoạt động
Có 4 chân, nhưng thực chất là 2 cặp chân đối diện nhau.
Khi chưa nhấn, 2 cặp chân không nối với nhau.
Khi nhấn, 2 cặp chân đối diện sẽ nối lại, tạo thành công tắc đóng.
Khi không nhấn: D0 nhận mức HIGH (do điện trở kéo lên)
Khi nhấn: D0 nhận mức LOW (do nối xuống GND)
4. Code Arduino ví dụ đọc trạng thái nút nhấn
cpp
const int buttonPin = 2; // Chân nối nút nhấn
const int ledPin = 13; // Đèn báo
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // Sử dụng điện trở kéo lên bên trong
pinMode(ledPin, OUTPUT);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) { // Nhấn nút (vì dùng pull-up nên LOW là nhấn)
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
5. Lưu ý khi sử dụng
Dòng chịu tải rất nhỏ (tối đa ~50mA, dùng cho tín hiệu điều khiển, không đóng ngắt tải công suất lớn).
Nên dùng điện trở kéo lên (pull-up) hoặc kéo xuống (pull-down) để tránh trạng thái lơ lửng.
Có thể kết hợp với mạch chống dội (debounce) bằng phần mềm hoặc phần cứng để tín hiệu ổn định hơn.