Trong video này sẽ làm quen hai bài tập với nút nhấn
1- Xác định trạng thái nút nhấn
2- Nhấn nút đèn sáng, nhả nút đèn tắt
Trong ví dụ này, khi nút chưa được ấn (chân D8) thì biến trangthai (trạng thái) sẽ trả về giá trị 1.
Và khi button nhấn, màn hình sẽ trả về giá trị 0.
Vì button ta khai báo = input_pullup . Mà input_pullup mặc định khi chưa nhấn trả về giá trị 1.
#include <Arduino.h>
int button = 8;
void setup() {
Serial.begin(9600); // Khởi tạo màn hình Monitor
pinMode(button, INPUT_PULLUP); // cài đặt chân button thành chân IN
}
void loop() {
int trangthai = digitalRead(button); // khai báo biến trangthai
Serial.println(String("Trạng thái nút nhấn là:") + trangthai); // in ra biến trangthai
delay(500); // delay nửa giây
}
Bài 2: Ấn nút đèn led 13 sáng, nhả nút đèn led 13 tắt. Xuất ra màn hình trạng thái của đèn. Bài này tương tự bài 1, thay vì nhấn nút in ra trạng thái , thì ta thay bằng đèn led sáng là xong.
#include <Arduino.h>
int button = 8;
int led = 13;
void setup() {
Serial.begin(9600); // Khởi tạo màn hình Monitor
pinMode(button, INPUT_PULLUP); // cài đặt chân button thành chân IN
pinMode(led,OUTPUT);
}
void loop() {
int trangthai = digitalRead(button); // khai báo biến trangthai
if (trangthai==HIGH)
{
digitalWrite(led,LOW);
Serial.println(String("Đèn đang tắt: ")+ trangthai);
delay(100);
}
else
{
digitalWrite(led,HIGH);
Serial.println(String("Đèn đang sáng ")+ trangthai);
delay(100);
}
}
Chúng ta sẽ học tiếp trạng thái nút nhần phần 2, ở bài sau nhé.
https://vietcncpro.blogspot.com/2021/08/arduino-bai-2-trang-thai-nut-nhan.html
0 nhận xét:
Đăng nhận xét