Nội dung
- Dùng button để hoán đổi trạng thái của led.
- Trạng thái ban đầu led tắt,bắt đầu nhấn nút lần thứ 1 thì led bật,rồi nhấn nút lần thứ 2 thì led tắt cứ tiếp tục cho những lần kế tiếp cho việc lặp lại sáng tắt như vậy.
Về phần cứng
- Board mạch Arduino
- Button(nút nhấn) 1 cái
- Led đơn
- Điện trở 10k và 220 Ohm
Sơ đồ lắp mạch
Lập trình
byte led = 13; // nối led vào chân 13
byte button = 2; // nối led vào chân 2
byte ledStatus = LOW; // trạng thái của led
void setup()
{
pinMode(led, OUTPUT);
pinMode(button, INPUT);
digitalWrite(led, LOW); //ban đầu led tắt
}
void loop()
{
if (digitalRead(button) == LOW) // nếu nút được nhấn
{
while (digitalRead(button) == LOW); // chờ nút nhấn buông
ledStatus = !ledStatus; // đảo trạng thái led từ LOW -> HIGH
digitalWrite(led, ledStatus);
}
}
Mô phỏng
Ở mô phỏng 1,Ban đầu trạng thái là tắt khi ấn nút và thả ra vào lần 1 thì led sáng
Mô phỏng 1
Tiếp tục ở mô phỏng 2 ấn nút và thả ra lần 2 thì led sẽ tắt và cứ thế lặp đi lặp lại liên tục sáng/tắt khi thao tác
Mô phỏng 2
Không có nhận xét nào