Bài 1: Nhấn nút ON/OFF sáng đèn led
Bài 1: Nhấn nút ON/OFF sáng đèn led
Bài 1: Nhấn nút ON/OFF sáng đèn led
Bài 1: Nhấn nút ON/OFF sáng đèn led
Bài 1: Nhấn nút ON/OFF sáng đèn led
Bài 1: Nhấn nút ON/OFF sáng đèn led
Tài liệu
Bài 1: Nhấn nút ON/OFF sáng đèn led
Bài 1: Nhấn nút ON/OFFsáng đèn led
Nội dung:
- Nhấn ON đèn led sáng
- Nhấn OFF đèn led tắi
Thiết bị:
- Arduino uno
- Điện trở 1k Ohm( hoặc 220 Ohm, 560 Ohm)
- Led
Cách lắp mạch

Có thể sử dụng nguồn 5V từ Arduino
Lưu đồ:

Code ///////////////////////
int button1Pin = 2; //khai báo các chân kết nối
int button2Pin = 3;
int ledPin = 4;
int button1State = 0;
int button2State = 0;
int phase = 0;
void button_on() // chống dội cho nút nhấn on
{
button1State = digitalRead(button1Pin); //đọc trạng thái nút nhấn
if (button1State == 1)
{
delay(20);
if (button1State == 1)
{
phase = 1; // chuyển sang chế độ 1
while(!button1State); // tha tay ra khỏi nút nhấn mới chạy
}
}
}
void button_off() // chống dội cho nút nhấn off
{
button2State = digitalRead(button2Pin); //đọc trạng thái nút nhấn
if (button2State == 1)
{
delay(20);
if (button2State == 1)
{
phase = 0; // chuyển sang chế độ 1
while(!button2State); // tha tay ra khỏi nút nhấn mới chạy
}
}
}
void setup() {
pinMode (ledPin, OUTPUT); //Chọn chân ledpin là ngõ ra
pinMode (button1Pin, INPUT);//Chọn chân buttonPin là ngõ vào
pinMode (button2Pin, INPUT);
}
void loop() {
button_off();
button_on();
if (phase == 0) digitalWrite(ledPin, HIGH); //sáng đèn
if (phase == 1) digitalWrite(ledPin, LOW); //tắt đèn
}
//////////////////////////////////////////////////////////////////////////////////////
Ở đây mình sử dụng thêm code chống dội cho nút nhấn bởi vì thực tế các bạn hay sử dụng nút nhấn cơ cho hệ thống. Nút nhấn cơ rất dễ bị dội dẫn đến hệ thống hoạt động lỗi nên việc chống dội cho nút nhấn là vô cùng cần thiết.
Code mình sẽ để ở dưới.




Video hướng dẫn


