//Bài tập nút nhấn điều khiển LED theo yêu cầu:
//nhấn lần 1 thì đèn bật, nhấn lần 2 thì đèn tắt
#define LED 7
#define BT 6
int BTstate;
int LEDstate = 0;
void setup() {
// put your setup code here, to run once:
pinMode(LED, OUTPUT);
pinMode(BT, INPUT_PULLUP);
}
void loop()
{
// put your main code here, to run repeatedly:
BTstate = digitalRead(BT); //Đọc trạng thái nút nhấn và lưu vào biến BTstate
if (BTstate == LOW) //Nếu nút nhấn được nhấn
{
LEDstate++; //tăng biến LEDstate lên 1 đơn vị
delay(200); //chờ 200ms
if (BTstate == LOW)
{
if (LEDstate == 0)
{
digitalWrite(LED,LOW); //Tắt LED
}
if (LEDstate == 1)
{
digitalWrite(LED,HIGH); //Bật LED
}
if(LEDstate == 2)
{
digitalWrite(LED,LOW); //Tắt LED
LEDstate = 0; //reset biến LEDstate về 0
}
}
}
}