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.
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ànhINPUT_PULLUP - trong
loop(), đọc chân vào mộtint, in giá trị bằngSerial.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
}
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
1Nút nhấn
In trạng thái của nút nhấnĐiện trở kéo xuốngĐiện trở kéo lên tích hợpĐổi trạng thái sau mỗi lần nhấnĐếm số lần nhấn nútKhử dội nút nhấnNhấn hai nút cùng lúc3Nhập liệu qua cổng nối tiếp
Đọc một ký tự qua cổng nối tiếpLệnh bằng từĐiều chỉnh tốc độ nhấp nháy qua cổng nối tiếpNhấp nháy theo lệnhTự luyện tập: Playground Arduino