Mục lục:
- Bước 1: Những điều bạn sẽ yêu cầu: -
- Bước 2: Tìm hiểu Bàn phím: -
- Bước 3: Kết nối: -
- Bước 4: Mã bàn phím: -
- Bước 5: Mã máy tính Arduino: -
Video: Cách sử dụng bàn phím & màn hình LCD với Arduino để tạo máy tính Arduino.: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Trong hướng dẫn này, tôi sẽ chia sẻ cách bạn có thể sử dụng bàn phím ma trận 4x4 và màn hình LCD 16x2 với Arduino và sử dụng nó để tạo một Máy tính Arduino đơn giản.
Vậy hãy bắt đầu…
Bước 1: Những điều bạn sẽ yêu cầu: -
Yêu cầu phần cứng:-
- Arduino UNO.
- Bàn phím 4x4. (Bạn có thể sử dụng bàn phím 4x3).
- Màn hình LCD 16x2.
- Bảng mạch.
- Chiết áp 10k.
- một số dây để hàn vào bàn phím.
Yêu cầu phần mềm:-
Arduino IDE
Đó là tất cả những gì bạn cần cho dự án này.
Bước 2: Tìm hiểu Bàn phím: -
Vì vậy, để sử dụng bàn phím trước tiên bạn phải hiểu cách hoạt động của bàn phím.
Bàn phím không là gì khác ngoài một ma trận có nút với số hàng và cột là nxn. Hàng ngang và Cột dọc.
Trong ma trận 4x4 có 4 Hàng và 4 cột và trong 4x3 có 4 Hàng và 3 Cột.
Mỗi nút trong một hàng được kết nối với tất cả các nút khác trong cùng một hàng. Tương tự với các cột.
Nhấn một nút sẽ đóng công tắc giữa một dấu vết hàng và cột, cho phép dòng điện chạy giữa một chân Cột và một chân Hàng. Đây là cách arduino tìm thấy nút nào được nhấn.
Tôi không muốn đi sâu vào nó và làm cho hướng dẫn trở nên nhàm chán, vì vậy nếu bạn muốn tìm hiểu sâu về hoạt động của bàn phím, bạn có thể xem bài đăng này.
Hãy chuyển sang bước tiếp theo…
Bước 3: Kết nối: -
1. Hàn dây vào bàn phím. Hàn chân cắm đầu vào một đầu khác.
2. Tham khảo sơ đồ và thực hiện các kết nối như sau: -
- R1 = D2
- R2 = D3
- R3 = D4
- R4 = D5
- C1 = D6
- C2 = D7
- C3 = D8
- C4 = D9
3. Kết nối LCD cũng khá đơn giản.
- Đầu tiên kết nối LCD trên breadboard.
- Bây giờ kết nối các chân RW, LED cathode và Vss hoặc GND với thanh GND của breadboard.
- Kết nối Vcc với + ve rail của breadboard. Đồng thời kết nối chân cực dương của đèn LED (Ngay bên cạnh cực âm) với đường sắt + ve thông qua một điện trở 220 ohm.
- Kết nối chân tương phản có nhãn là V0 với đầu nối giữa của chiết áp. Kết nối hai thiết bị đầu cuối khác của nồi với + ve và GND.
- Bây giờ kết nối pin sau theo thứ tự:
- D4 = D13
- D5 = D12
- D6 = D11
- D7 = D10
trong đó, D2, D3,….., D13 là các chân i / o kỹ thuật số của arduino.
Sau khi các kết nối được thực hiện. Chúng ta có thể chuyển sang bước viết mã…
Bước 4: Mã bàn phím: -
Trước khi có thể bắt đầu viết mã, bạn phải cài đặt một thư viện bàn phím và màn hình LCD cho chúng tôi. Để tải xuống thư viện, hãy mở IDE và goto: -
- Phác thảo >> Bao gồm Thư viện >> Quản lý Thư viện.
- Trong thanh tìm kiếm, gõ "Keypad.h" và cuộn xuống để tìm "Thư viện bàn phím của Mark Stanley phiên bản 3.1.1"
- Đồng thời kiểm tra xem thư viện LiquidCrystal đã được cài đặt chưa. Nếu không, bạn có thể tìm thấy nó bằng cách sử dụng cùng một phương pháp.
- Cài đặt các thư viện và khởi động lại IDE.
Bây giờ sao chép mã bên dưới và dán nó vào IDE. Tải nó lên arduino. (Có thể tải xuống mã 4x3 từ bên dưới): -
Mã này sẽ giúp bạn kiểm tra hoạt động của Bàn phím, Nó hiển thị nút được nhấn trên Màn hình nối tiếp.
/ * Mã cho bàn phím 4x4 * /
#include const byte ROWS = 4; const byte COLS = 4; các phím char [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; byte rowPins [ROWS] = {5, 4, 3, 2}; byte colPins [COLS] = {9, 8, 7, 6}; Bàn phím bàn phím = Bàn phím (makeKeymap (phím), rowPins, colPins, ROWS, COLS); void setup () {Serial.begin (9600); } void loop () {char key = keypad.getKey (); if (key) {Serial.println (key); }}
Với điều này, bạn có thể bắt đầu với bàn phím với arduino, Mã cho máy tính nằm ở bước tiếp theo..
Bước 5: Mã máy tính Arduino: -
Sau khi bạn đã kiểm tra bàn phím và nó hoạt động tốt. bạn có thể chuyển sang tạo một máy tính đơn giản.
Bạn có thể tải xuống mã từ tệp được cung cấp bên dưới.
Để sử dụng máy tính, chỉ cần tải mã lên, Bảng chữ cái được sử dụng như sau: -
A = + (Phép cộng)
B = - (Phép trừ)
C = * (Phép nhân)
D = / (Phân chia)
Ký hiệu * và # được sử dụng như 'Hủy bỏ' và 'Bằng' một cách tương ứng.
Đó là tất cả cho hướng dẫn này. Hy vọng bạn thích nó.
Cảm ơn bạn.
Đề xuất:
Máy tính tự làm Arduino sử dụng màn hình LCD 1602 và bàn phím 4x4: 4 bước
Máy tính tự làm Arduino sử dụng 1602 LCD và bàn phím 4x4: Xin chào các bạn trong phần hướng dẫn này, chúng tôi sẽ tạo một máy tính sử dụng Arduino có thể thực hiện các phép tính cơ bản. Vì vậy, về cơ bản, chúng tôi sẽ lấy dữ liệu đầu vào từ bàn phím 4x4 và in dữ liệu trên màn hình LCD 16x2 và arduino sẽ thực hiện các phép tính
Màn hình LCD I2C / IIC - Sử dụng SPI LCD cho Màn hình LCD I2C Sử dụng SPI đến IIC Mô-đun với Arduino: 5 bước
Màn hình LCD I2C / IIC | Sử dụng SPI LCD với màn hình LCD I2C Sử dụng mô-đun SPI đến IIC Với Arduino: Xin chào các bạn vì SPI LCD 1602 bình thường có quá nhiều dây để kết nối nên rất khó giao tiếp với arduino nhưng có một mô-đun có sẵn trên thị trường có thể chuyển đổi hiển thị SPI thành hiển thị IIC, do đó bạn chỉ cần kết nối 4 dây
Giao diện Bàn phím LCD 16x2 chữ và số và bàn phím ma trận 4x4 với Raspberry Pi3: 5 bước (có hình ảnh)
Giao diện Bàn phím ma trận màn hình LCD và 4x4 16x2 chữ và số với Raspberry Pi3: Trong phần hướng dẫn này, chúng tôi giải thích cách giao diện bàn phím ma trận 16x2 LED và 4x4 với Raspberry Pi3. Chúng tôi sử dụng Python 3.4 để phát triển phần mềm. Bạn cũng có thể chọn Python 2.7, với ít thay đổi
Xây dựng màn hình tùy chỉnh trong LCD Studio (Đối với bàn phím G15 và màn hình LCD).: 7 bước
Xây dựng màn hình tùy chỉnh trong LCD Studio (Đối với bàn phím G15 và màn hình LCD). để tự tạo. Ví dụ này sẽ tạo một màn hình chỉ hiển thị cơ sở
Cách biến điện thoại di động LG EnV 2 của bạn thành một Modem quay số di động cho máy tính xách tay (hoặc máy tính để bàn) của bạn: 7 bước
Cách biến điện thoại di động LG EnV 2 của bạn thành một Modem quay số di động cho máy tính xách tay (hoặc máy tính để bàn) của bạn: Tất cả chúng ta đều có nhu cầu sử dụng Internet ở những nơi không thể, chẳng hạn như trong ô tô hoặc trong kỳ nghỉ, nơi họ tính một khoản tiền đắt đỏ mỗi giờ để sử dụng wifi của họ. cuối cùng, tôi đã nghĩ ra một cách đơn giản để