#8_Keypad 4×4

Keypad 4x4

Keypad 4×4 là 1 dạng bàn phím thường được sử dụng trong các dự án vi điều khiển. Bài viết thuộc chuyên mục “STM32 và ngoại vi” hôm nay ta sẽ cùng tìm hiểu cách sử dụng nó.

———————————

Cùng xem bài viết bên dưới.

Keypad 4×4

Datasheet nói về nguyên lý hoạt động của bàn phím dạng ma trận này, ta lập trình dựa trên nguyên lý này.

Keypad 4x4
Datasheet Keypad 4×4
Keypad 4×4 lập trình sử dụng chức năng I/O trong thư viện HAL, HAL_GPIO.

Nếu cần hãy xem lại cách dùng HAL_GPIO, bài viết “#1_Nhấp nháy LED | STM32 cơ bản” để sử dụng chức năng InputOutput. Datasheet các bạn tải và đọc ở ngay bên dưới.

Thực hành trên STM32cubeIDE

Cấu hình chân

Phần kết nối như hình vẽ bên dưới, sử dụng các chân I/O và 4 LED có sẵn trên KIT.

Keypad 4x4
Sơ đồ chân Keypad 4×4 (Click để phóng to)
Về phần cấu hình cubeMX, cấu hình 4 chân Input PA0-PA3, 4 chân Output PA4-PA7 và 4 LED PD12-15.
STM32 và ngoại vi
Cấu hình cubeMX (Click để phóng to)

Cuối cùng là 1 số lưu ý:

  • Sử dụng mức logic Low (GND) để đọc giá trị nút nhấn

Lập trình Keypad 4×4

Trong hàm while (1), cho 4 LED sáng lên khi nút được nhấn.

STM32 và ngoại vi
Hàm while (1)
– Khi sử dụng thư viện, trước tiên cấu hình chân và chọn các ký hiệu tương ứng trong file “STM32_Keypad4x4.c”

Và đây là kết quả debug:

Phần cứng và code

Phần cứng sử dụng STM32F411, module KY-012. Phần mềm sử dụng là stm32cubeIDE. File code ví dụ các bạn tải về bên dưới, phần cứng tại Shoppe.


Ta vừa tìm hiểu về ngoại vi Keypad 4×4 trong chuyên mục STM32 và ngoại vi. Mong rằng chuyên mục này sẽ giúp nhiều bạn tiếp cận hơn với dòng vi điều khiển STM32.

Bài viết tiếp theo ta sẽ tìm hiểu về module đồng hồ thời gian thực “DS1307

Các bài viết khác cùng chuyên mục trong “STM32 và ngoại vi“.

Các chuyên mục khác:

Bạn có thắc mắc gì trong bài viết không?

Đánh giá và để lại bình luận bên dưới nhá.

5/5 - (1 bình chọn)

Similar Posts

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *