Arduino giao tiếp với Button (Phần 2): Dùng 1 button để đổi trạng thái của led

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

  1. Board mạch Arduino
  2. Button(nút nhấn) 1 cái
  3. Led đơn
  4. Đ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



Chúc các bạn thành công!

Không có nhận xét nào