Menu
CoddyTech

In trạng thái của nút nhấn

Thuộc phần Đầu vào trong hành trình Arduino của Coddy. Bài học 1 trên 22.

Trong bài Đọc trạng thái nút bấm, digitalRead(pin) trả về HIGH hoặc LOW. Với bo mạch, đây là các số thông thường: HIGH là 1 và LOW là 0. Vì vậy, bạn có thể lưu giá trị đọc được vào một biến int và in ra như mọi số khác:

int state = digitalRead(2);
Serial.println(state);

Nút bấm ở đây được nối như cách bạn đã gặp trước đó: khi bạn nhấn giữ, nút nối chân 2 với đất (GND, 0 vôn), còn INPUT_PULLUP giữ chân ở mức HIGH trong thời gian còn lại. Vì vậy, màn hình Serial hiển thị 1 khi nút được nhả ra và 0 khi nút được nhấn xuống.

loop() chạy hàng nghìn lần mỗi giây. Một khoảng delay(100) ngắn sau khi in ra giúp bạn dễ đọc màn hình Serial hơn: mười dòng mỗi giây thay vì hàng nghìn dòng.

challenge icon

Thử thách

Dễ

Nút bấm nối với chân 2. In trạng thái của nút ra màn hình Serial:

  • trong setup(), đặt chân 2 thành INPUT_PULLUP
  • trong loop(), đọc chân vào một int, in giá trị bằng Serial.println(), rồi chờ 100 ms

Nhấn Chạy, mở màn hình Serial và giữ nút bấm, rồi nhấn Kiểm tra.

Tự làm thử

const int buttonPin = 2;

void setup() {
  Serial.begin(9600);
  // Đặt chân nút nhấn thành INPUT_PULLUP
}

void loop() {
  // Đọc trạng thái nút nhấn, in ra giá trị đọc được, đợi 100 ms
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Đầu vào

Tự luyện tập: Playground Arduino