Trong hướng dẫn này, chúng ta sẽ giao diện bàn phím 4x4 (16 phím) với ARDUINO UNO. Chúng ta đều biết bàn phím là một trong những thiết bị đầu vào quan trọng nhất được sử dụng trong kỹ thuật điện tử. Bàn phím là cách dễ nhất và rẻ nhất để đưa ra lệnh hoặc hướng dẫn cho hệ thống điện tử. Bất cứ khi nào một phím được nhấn trong mô-đun bàn phím, Arduino Uno sẽ phát hiện nó và đánh dấu phím tương ứng trên màn hình LCD 16x2.
Thành phần bắt buộc
Phần cứng: ARDUINO UNO, nguồn điện (5v), tụ điện 100uF, các nút (hai miếng), điện trở 1KΩ (hai miếng), Mô-đun bàn phím 4x4, LED, JHD_162ALCD (16x2LCD).
Phần mềm: arduino IDE (Arduino nightly).
Sơ đồ mạch và giải thích hoạt động
Trong LCD 16x2 có 16 chân trên tất cả nếu có đèn nền, nếu không có đèn nền sẽ có 14 chân. Người ta có thể cấp nguồn hoặc để lại các chân đèn sau. Bây giờ trong 14 chân có 8 dữ liệu ghim (7-14 hoặc D0-D7), 2 chân cung cấp điện (1 & 2 hoặc VSS & VDD hoặc GND & + 5V), 3 thứ pin cho điều khiển độ tương phản (VEE-điều khiển như thế nào dày các nhân vật nên được hiển thị) và 3 chân điều khiển (RS & RW & E).
Trong mạch giao tiếp bàn phím Arduino una, bạn có thể quan sát thấy rằng tôi chỉ lấy hai chân điều khiển. Điều này mang lại sự linh hoạt trong việc hiểu rõ hơn, bit tương phản và READ / WRITE không thường xuyên được sử dụng để chúng có thể được nối đất. Điều này đặt LCD ở chế độ đọc và độ tương phản cao nhất. Chúng ta chỉ cần điều khiển các chân ENABLE và RS để gửi các ký tự và dữ liệu cho phù hợp.
Các kết nối được thực hiện cho LCD được đưa ra dưới đây:
PIN1 hoặc VSS để nối đất
PIN2 hoặc VDD hoặc VCC đến nguồn + 5v
PIN3 hoặc VEE nối đất (mang lại độ tương phản tối đa tốt nhất cho người mới bắt đầu)
PIN4 hoặc RS (Lựa chọn đăng ký) thành PIN8 của ARDUINO UNO
PIN5 hoặc RW (Đọc / Ghi) nối đất (đặt màn hình LCD ở chế độ đọc giúp giảm bớt giao tiếp cho người dùng)
PIN6 hoặc E (Bật) thành PIN9 của ARDUINO UNO
PIN11 hoặc D4 đến PIN10 của ARDUINO UNO
PIN12 hoặc D5 đến PIN11 của ARDUINO UNO
PIN13 hoặc D6 đến PIN12 của ARDUINO UNO
PIN14 hoặc D7 đến PIN13 của ARDUINO UNO
Chúng tôi sẽ kết nối mô-đun bàn phím giữa các chân 0-7 của Arduino Uno, như được hiển thị trong sơ đồ mạch. Tất cả tám chân của mô-đun bàn phím được kết nối tương ứng.
Bây giờ để thiết lập kết nối giữa Mô-đun bàn phím và UNO, chúng ta cần lấy thư viện bàn phím từ trang web ARDUINO. Sau đó, chúng ta có thể gọi trực tiếp tệp tiêu đề. Chúng ta sẽ thảo luận về từng lệnh dưới đây.
// Xác định Bản đồ khóa
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} } // Kết nối bàn phím ROW0, ROW1, ROW2 và ROW3 với các chân Arduino này.
// Kết nối bàn phím COL0, COL1 và COL2 với các chân Arduino này.
// Tạo bàn phím
|
Đầu tiên, chúng tôi sẽ gọi tệp tiêu đề cho phép người dùng truy cập tất cả các lệnh của bàn phím. Chúng tôi sẽ viết từng phím của bàn phím dưới dạng ma trận để UNO hiểu được cách nhấn phím.
Cho Uno biết chân nào được sử dụng để kết nối mô-đun bàn phím.
Yêu cầu UNO ánh xạ từng phím khi nhấn.
Đưa khóa ánh xạ UNO vào bộ nhớ.
Hoạt động của Giao diện bàn phím Arduino Uno được giải thích rõ nhất trong đoạn mã C dưới đây.