Paano Mag-interface ng 4 × 4 Keypad na may Arduino

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa post na ito matututunan namin kung paano i-interface ang isang 4x4 keypad sa Arduino. Makikita natin kung ano ang isang keypad, kung paano ito itinayo at kung paano i-program ang Arduino upang makatanggap ng mga keystroke ay bumubuo ng keypad at i-print ang mga ito sa serial monitor.



Ano ang isang keypad?

Ang isang keypad ay isang portable keyboard sa maliit na form factor na may mga hanay ng mga numero, alpabeto at mga espesyal na character o kombinasyon ng lahat ng tatlo. Sa proyektong ito ay titingnan namin ang 4x4 matrix keyboard na mayroong lahat ng tatlong uri ng mga key na tinukoy sa itaas.

Tinawag itong 4x4 dahil mayroon itong 4 na hilera at 4 na haligi, na nakaayos sa matrix form. Mayroon itong mga numero mula 0 hanggang 9, mga espesyal na karakter na '#' at '*' at mga alpabeto mula A hanggang D. Mayroong iba pang mga uri ng keypad tulad ng 4x3, 8x8 atbp. Ang pinaka-karaniwang uri ay 4x4 at 4x3.



Para sa 4x4 keypad, apat na koneksyon mula sa mga hilera at apat na mga haligi ng koneksyon ang ginawa para sa pakikipag-usap sa microcontroller, kaya sa kabuuan mayroong 8 mga pin.

Maaari itong ubusin ng maraming mga I / O na pin mula sa Arduino at mag-iwan ng mas kaunting bilang ng mga I / O para sa iba pang mga paligid, may iba pang mga pamamaraan upang makatanggap ng mga keystroke sa pamamagitan ng paggamit ng ilang mga pin ng Arduino, na hindi sakop sa artikulong ito.

Mga Detalye ng Konstruksiyon:

Ang circuit ng koneksyon ay nakalarawan sa ibaba:

Tulad ng mahihinuha natin mula sa diagram sa itaas, ang bawat key ay konektado sa isang hilera at isang haligi. Kapag ang alinman sa kanila ay nalulumbay, halimbawa ang bilang 1, R1 at C1 ay konektado, ang signal na ito ay tatanggapin ng arduino o anumang microcontroller at matukoy kung aling key ang pinindot, para sa bawat key, natatanging koneksyon ang ginawa.

Maaari kaming makakuha ng 4x4 keypad mula sa website ng e-commerce o lokal na retailer ng electronics o maaari kang gumawa ng isa mula sa diagram sa itaas. Kailangan mo lamang ng 16 mga pindutan ng push para sa 4x4 keypad at isang pangkalahatang layunin PCB. Ang mga koneksyon ay maaaring gawin mula sa nasa itaas na diagram at gumawa ka ng isa para sa iyong sarili.

Arduino Keypad circuit diagram at programa:

Paano Mag-interface ng 4x4 Keypad sa Arduino

Narito ang isang prototype, kung saan ang mga koneksyon ay ginawa sa pamamagitan ng paggamit ng lalaki sa mga male header pin. Ang natitirang circuit ay nagpapaliwanag sa sarili.

Narito kung paano ito konektado sa Arduino:

Tandaan: ang pag-iingat ay dapat gawin habang kumokonekta sa mga pin mula sa keypad hanggang sa arduino, anumang hindi wastong koneksyon o anumang mga wire na ipinagpapalit, maaari nitong guluhin ang iyong buong proyekto.

Ang lahat ng mga koneksyon ay ginawa nang sunud-sunod mula sa pin # 2 hanggang sa pin # 9 ng Arduino at keypad. Iyon lang ang tungkol sa mga koneksyon sa hardware ngayon lumipat tayo sa bahagi ng pag-coding.

Code ng Programa:

//---------------Program developed by R.Girish------//
#include
const byte ROWS = 4
const byte COLS = 4
char keys[ROWS][COLS] =
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
}
byte rowPins[ROWS] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//

Output:

Gamit ang Keypad

Sa programa ay ginagamit ang dalawang dimensional na konsepto ng array, dahil nakikita natin ang parehong layout na ginawa sa programa tulad ng sa keypad. Ang mga row pin ay 9, 8, 7, 6 at ang mga haligi ng pin ay 5, 4, 3, at 2.

Gumamit kami ng isang linya na 'char key = keypad.waitForKey ()' na nangangahulugang maghihintay ang mga programa para mapindot ang isang susi at ang nalulumbay na susi ay maiimbak sa isang variable na 'key'. Ang variable na ito ay naka-print sa serial monitor gamit ang “Serial.print ().

Kung nagtataka ka kung saan ginagamit ang mga keypad? Kaya, narito ang sagot. Ginagamit ito kahit saan, kung saan ang isang gumagamit ay kailangang magbigay ng input sa anumang makina halimbawa: ang Smartphone o ang computer na iyong ginagamit ngayon, mga ATM machine, vending machine, printer, kontrol sa iyong remote sa TV atbp.

Sa ngayon, medyo alam mo na ang tungkol sa mga keypad at kung paano i-interface ang mga ito sa isang Arduino, oras na upang gamitin ang iyong imahinasyon upang bumuo ng iyong sariling mga proyekto.

Kailangan mong i-download at idagdag ang keypad library mula sa sumusunod na link: github.com/Chris--A/Keypad. kung hindi man ang programa sa itaas ay hindi mag-ipon




Nakaraan: Paano Bumuo ng Elektrisidad mula sa Piezo Susunod: Sunrise Sunset Simulator LED Circuit