Sa tutorial na ito pupunta kami sa isang 4x4 (16 key) keypad na may ARDUINO UNO. Alam nating lahat ang keypad ay isa sa pinakamahalagang mga aparato ng pag-input na ginamit sa electronics engineering. Ang Keypad ay ang pinakamadali at ang pinakamurang paraan upang magbigay ng mga utos o tagubilin sa isang elektronikong sistema. Kailan man ang isang susi ay pinindot sa keypad module makikita ito ng Arduino Uno at pinapatong sa kaukulang key sa 16x2 LCD.
Kinakailangan ang Mga Bahagi
Hardware: ARDUINO UNO, power supply (5v), 100uF capacitor, pindutan (dalawang piraso), 1KΩ risistor (dalawang piraso), 4x4 Keypad Module, LED, JHD_162ALCD (16x2LCD).
Software: arduino IDE (Arduino gabi-gabi).
Circuit Diagram at Paggawa ng Paliwanag
Sa 16x2 LCD mayroong 16 na pin sa lahat kung mayroong back light, kung walang back light magkakaroon ng 14 na pin. Maaari ng isang tumakbo o iwanan ang mga light light pin. Ngayon sa 14 na pin mayroong 8 data pin (7-14 o D0-D7), 2 power supply pin (1 & 2 o VSS & VDD o GND & + 5v), 3 rd pin para sa control ng kaibahan (kinokontrol ng VEE kung gaano dapat makapal ang mga character ipinakita) at 3 control pin (RS & RW & E).
Sa Arduino uno keypad interfacing circuit, maaari mong obserbahan na kumuha lamang ako ng dalawang control pin. Ibinibigay nito ang kakayahang umangkop ng mas mahusay na pag-unawa, ang kaibahan ng kaunti at READ / WRITE ay hindi madalas ginagamit upang maaari silang maiksi sa lupa. Inilalagay nito ang LCD sa pinakamataas na kaibahan at mode na basahin. Kailangan lang naming makontrol ang Mga PIN na INABAYAHAN at RS upang magpadala ng mga character at data nang naaayon.
Ang mga koneksyon na tapos para sa LCD ay ibinibigay sa ibaba:
PIN1 o VSS sa lupa
Ang PIN2 o VDD o VCC sa + 5v na lakas
PIN3 o VEE sa lupa (nagbibigay ng pinakamataas na maximum na kaibahan para sa isang nagsisimula)
Ang PIN4 o RS (Pagpili ng Rehistro) sa PIN8 ng ARDUINO UNO
Ang PIN5 o RW (Basahin / Isulat) sa ground (inilalagay ang LCD sa read mode ay pinapagaan ang komunikasyon para sa gumagamit)
Ang PIN6 o E (Paganahin) sa PIN9 ng ARDUINO UNO
Ang PIN11 o D4 hanggang PIN10 ng ARDUINO UNO
Ang PIN12 o D5 hanggang PIN11 ng ARDUINO UNO
Ang PIN13 o D6 hanggang PIN12 ng ARDUINO UNO
Ang PIN14 o D7 hanggang PIN13 ng ARDUINO UNO
Ikonekta namin ang module ng keypad sa pagitan ng mga pin 0-7 ng Arduino Uno, tulad ng ipinakita sa circuit diagram. Ang lahat ng walong mga pin ng keypad module ay konektado nang naaayon.
Ngayon para sa pagse-set up ng isang koneksyon sa pagitan ng Keypad Module at UNO, kailangan naming makuha ang keypad library mula sa ARDUINO website. Pagkatapos nito maaari naming direktang tawagan ang file ng header. Tatalakayin namin ang bawat utos sa ibaba.
// Tukuyin ang Keymap
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Ikonekta ang keypad ROW0, ROW1, ROW2 at ROW3 sa mga pin na Arduino na ito.
// Ikonekta ang keypad COL0, COL1 at COL2 sa mga pin na Arduino na ito.
// Lumikha ng Keypad
|
Tatawagan muna namin ang file ng header na nagbibigay-daan sa gumagamit na i-access ang lahat ng mga utos ng keypad. Isusulat namin ang bawat susi ng keypad sa matrix, upang maunawaan ng UNO ang key press.
Ang pagsasabi sa Uno kung aling mga pin ang ginagamit upang ikonekta ang keypad module.
Ang pagsasabi sa UNO na i-map ang bawat key sa pindutin.
Pagkuha ng naka-map na key ng UNO sa isang memorya.
Ang pagtatrabaho ng Arduino Uno Keypad Interface ay pinakamahusay na ipinaliwanag sa C code na ibinigay sa ibaba.