1. Mục Tiêu Bài Học
Trong bài học này, chúng ta sẽ học cách sử dụng nút nhấn để điều khiển đèn LED bằng Arduino. Đây là một ứng dụng quan trọng giúp bạn làm quen với việc xử lý tín hiệu đầu vào từ các thiết bị ngoại vi.
2. Linh Kiện Cần Chuẩn Bị
-
1 bo mạch Arduino Uno (hoặc các phiên bản khác)
-
1 đèn LED
-
1 điện trở 220Ω
-
1 nút nhấn (Push Button)
-
1 điện trở 10kΩ (để kéo xuống - Pull Down Resistor)
-
Dây cắm Jumper
-
1 Breadboard (bảng mạch thử nghiệm)
3. Nguyên Lý Hoạt Động
Nút nhấn sẽ được kết nối với một chân digital của Arduino. Khi nhấn nút, chân này sẽ nhận mức HIGH (5V), khi thả nút, chân này nhận mức LOW (0V) nhờ vào điện trở kéo xuống (pull-down resistor).
Khi Arduino phát hiện nút được nhấn, nó sẽ bật LED; khi nút nhả, nó sẽ tắt LED.
4. Sơ Đồ Kết Nối
-
Chân dài của LED nối với điện trở 220Ω, sau đó nối với chân D7 trên Arduino.
-
Chân ngắn của LED nối với GND.
-
Một chân của nút nhấn nối với chân D2 của Arduino.
-
Chân còn lại của nút nhấn nối với 5V.
-
Điện trở 10kΩ nối từ chân D2 của Arduino xuống GND (pull-down resistor).
5. Code Điều Khiển LED Bằng Nút Nhấn
Dưới đây là đoạn mã giúp bật/tắt LED khi nhấn nút:
#define LED_PIN 7
#define BUTTON_PIN 2
void setup() {
pinMode(LED_PIN, OUTPUT); // Thiết lập chân LED là đầu ra
pinMode(BUTTON_PIN, INPUT); // Thiết lập chân nút nhấn là đầu vào
}
void loop() {
int buttonState = digitalRead(BUTTON_PIN); // Đọc trạng thái nút nhấn
if (buttonState == HIGH) {
digitalWrite(LED_PIN, HIGH); // Bật LED khi nhấn nút
} else {
digitalWrite(LED_PIN, LOW); // Tắt LED khi thả nút
}
}
6. Giải Thích Code
-
pinMode(LED_PIN, OUTPUT);
→ Chân D7 là đầu ra điều khiển LED. -
pinMode(BUTTON_PIN, INPUT);
→ Chân D2 là đầu vào đọc trạng thái nút nhấn. -
digitalRead(BUTTON_PIN);
→ Đọc trạng thái của nút nhấn (HIGH hoặc LOW). -
if (buttonState == HIGH) { digitalWrite(LED_PIN, HIGH); }
→ Khi nút nhấn được nhấn, LED sáng. -
Ngược lại, LED sẽ tắt.
7. Thực Hành Và Mở Rộng
-
Thử đảo trạng thái LED mỗi lần nhấn nút bằng cách sử dụng biến lưu trạng thái.
-
Thay vì dùng nút nhấn, thử thay thế bằng cảm biến hoặc công tắc chạm.
-
Điều khiển nhiều LED bằng nhiều nút nhấn khác nhau.
8. Tổng Kết
Trong bài học này, bạn đã học cách sử dụng nút nhấn để điều khiển LED với Arduino. Đây là kiến thức cơ bản nhưng rất quan trọng để thực hiện các dự án nâng cao hơn. Ở bài tiếp theo, chúng ta sẽ tìm hiểu về cách sử dụng cảm biến ánh sáng với Arduino.
Hãy tiếp tục thực hành để nắm vững kiến thức!