24 C
Hanoi
Thứ Bảy, Tháng Năm 21, 2022
Home LẬP TRÌNH VI ĐIỀU KHIỂN ARDUINO Đọc nhiều phím bấm với Arduino

Đọc nhiều phím bấm với Arduino

Dùng cơ chế ngắt

Ví dụ dưới đây dùng ngắt cạnh xuống/sườn xuống tại chân D2 của Arduino Uno. Khi có 1 phím được nhấn thì nhảy vào chương trình phục vụ ngắt, kiểm tra phím nào được nhấn thông qua hàm digitalRead(pin).

Code:

int interruptPin=2;//xem thêm tại http://arduino.vn/reference/attachinterrupt

//Trên Uno bạn chỉ có thể dùng chân số 2 và số 3 với chức năng ngắt

 void setup()

 {

 ​pinMode(8, INPUT);

 ​pinMode(10, INPUT);

 ​pinMode(12, INPUT)

 ​pinMode(interruptPin, INPUT_PULLUP)

 attachInterrupt(digitalPinToInterrupt(interruptPin), blink, FALLING)

 }

 //hàm ngắt

 void blink()

 { delay(30); //chống hiện tượng dội cho tất cả nút đang nhấn

//đọc giá trị từng chân xem chân nào nhấn.

bt1= digitalRead(8);

bt2= digitalRead(10);

bt1= digitalRead(12);

}

void loop() {}

Lưu ý: Các chân ngắt của các board Aruino như sau

Dùng chân Analog

Nguyên lý chung: Khi phím được nhấn chân Analog sẽ đọc được giá trị Analog khác nhau, dẫn đến nhận biết được phím nào đang được nhấn.

Ví dụ 1

Thư viện:

DOWNLOAD

Code cấu hình giá trị của từng phím:

DOWNLOAD

Code test full:

DOWNLOAD

Ví dụ 2:

Thư viện khác hỗ trợ nhiều nút nhấn:

DOWNLOAD

Nguồn: Arduino.vn

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Lựa chọn Stack-up cho PCB

Bước 1: Chọn số lượng lớp dự định ban đầu 1 hoặc 2 lớp – Đối với mạch thử nghiệm Sử dụng 1 hoặc 2 lớp...

Via và khả năng mang dòng điện trên PCB

Via bao gồm 3 thành phần: Conductive barrel: Lỗ khoan được mạ dẫn điện Pad: Phần đồng dẫn điện ở 2 đầu của một lỗ via. Antipad:...

Các vấn đề thiết kế PCB mật độ cao HDI

PCB kết nối mật độ cao (High-density interconnect HDI) thể hiện sự tiên tiến của ngành công nghiệp bảng mạch in ngày nay, do...

Ground và vấn đề thiết kế PCB

Các nhà thiết kế layout PCB luôn quan tâm đến những câu hỏi nổi bật này, như làm thế nào để lập kế hoạch...

Recent Comments