Your Knowledge Your Future
Tiếng Việt English
Hotline: 0902561426

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.

Tin khác

Thông báo mới

Fanpage facebook

Liên kết website