Talaan ng mga Nilalaman:

Interfacing Keypad Sa Arduino. [Natatanging Paraan]: 7 Mga Hakbang (na may Mga Larawan)
Interfacing Keypad Sa Arduino. [Natatanging Paraan]: 7 Mga Hakbang (na may Mga Larawan)

Video: Interfacing Keypad Sa Arduino. [Natatanging Paraan]: 7 Mga Hakbang (na may Mga Larawan)

Video: Interfacing Keypad Sa Arduino. [Natatanging Paraan]: 7 Mga Hakbang (na may Mga Larawan)
Video: How to use Arduino 4x4 keypad download the code 2024, Nobyembre
Anonim
Interfacing Keypad Sa Arduino. [Natatanging Paraan]
Interfacing Keypad Sa Arduino. [Natatanging Paraan]
Interfacing Keypad Sa Arduino. [Natatanging Paraan]
Interfacing Keypad Sa Arduino. [Natatanging Paraan]

Kumusta, at maligayang pagdating sa aking unang itinuro!:)

Sa mga itinuturo na ito nais kong ibahagi ang isang kahanga-hangang silid-aklatan para sa interface ng keyboard sa arduino - 'Library library' kasama ang 'Keypad Library'. Kasama sa library na ito ang mga pinakamahusay na tampok na tatalakayin namin sa mga karagdagang hakbang. ang aklatan na ito ay pinakaangkop para sa mga nais magtakda ng ilang mga password na batay sa keypad para sa mga pintuan, locker, o kahit para sa pang-eksperimentong layunin din. Gamit ang Library na ito maaari naming bilangin ang ('key pindutin nang matagal ang estado' at kahit na baguhin ang tagal!). hindi ba ganoon kagaling.. Alam kong lumalabas ka… Hinahayaan kang sumisid.

Ito ay isang natatanging pamamaraan sapagkat: nakakatipid ito ng maraming mga linya ng code, kaya't binabawasan ang pagiging kumplikado. Ang parehong setting ng password at pagbabasa ng pag-input ng keypad ay magiging napakadali sa pamamagitan ng paggamit ng pamamaraang ito, atbp. Sa isang salita: Natatanging Ito.

Inaasahan kong buksan ng proyektong ito ang mga pintuan para sa maraming mga malikhaing tauhan kasama ka. Huwag mag-alala kung ikaw ay isang nagsisimula lamang o walang kaalaman sa Arduino. Mayroon akong solusyon para sa iyo- sa huli.

Hakbang 1: Kinakailangan ang Mga Bahagi

Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi

Mga Bahagi at Modyul:

  1. Arduino UNO.
  2. 4 * 4 matrix Keypad.
  3. RGB LED.
  4. dalawang 330 ohm risistor
  5. Jumper wires.
  6. Bread board.
  7. Uri ng USB cable (A-B).

Kinakailangan ang Software:

  1. Arduino IDE.
  2. Password at library ng Keypad para sa Arduino.

(Maaari mong i-download ang software sa hakbang-3.)

Iminumungkahi ko sa iyo na bumili sa www.banggood.com | ang mga presyo ay medyo mas mababa dito.

Hakbang 2: Ginamit ang Detalyadong Teorya at Acronyms

Arduino UNO:

Ito ay isang batay sa micro-controller na bukas na platform ng mapagkukunan na inaalok ng Arduino. CC. Mayroon itong ATMEGA328 micro-controller bilang CPU nito, 32kB flash, 1kB EEPROM & 2kB SRAM, 14 digital at 6 analog I / O. Ang Arduino ay kailangang mai-program sa sarili nitong IDE na ginawa ng Arduino.cc. Ang mga programa ay napaka-simple at madali, ginagawang madaling i-interface ang iba pang mga sensor at output na aparato. Ito ay napakapopular na platform sa modernong automated na mundo. maghanap ng karagdagang impormasyon tungkol sa Arduino mula dito: https://www.arduino.cc/en/Guide/Introduction Sa proyektong ito ang arduino ay ginagamit upang makontrol ang RGB LED upang mamula kapag ang password na ipinasok ay totoo (Green light), kung ang password ay ipinasok ay mali kung gayon ang RGB LED ay mamula-mula sa pula (Pulang ilaw). Kaya ang arduino ay kahit na Pagbasa ng mga input key mula sa keyboard upang makuha ang password.

4x4 Matrix keypad:

Ang Matrix Keypad ay isa sa pinakatanyag na aparato na ginamit upang ipasok ang mga numeric o alpha-numeric key. Ang term na matrix ay dumating dahil ang panloob na mga switch ng keypad ay konektado sa bawat isa sa isang matrix ng 'Rows and Columns'. Ipinapahiwatig ng 4x4 ang bilang ng mga Rows at Column sa isang keypad. Narito ang keypad ay isang aparato ng Input na direktang konektado sa arduino. Hawak nito ang susi na pinindot. Mga tulong upang maipasok ang impormasyon sa micro-controller. Gumagamit kami dito ng 4x4 na mga hilera at mga haligi na keypad na naglalaman ng 16 na mga key ayon sa pagkakabanggit.

RGB LED:

Ang RGB ay nangangahulugang (Pula, berde, Asul). Ito ay isang aparato na 4-pin output. Ang RGB LED ay tulad ng isang normal na LED, ngunit ang kulay ay maaaring iba-iba batay sa aming kinakailangan. Mayroon itong 4-pin, bawat isa para sa Red, Green at Blue, ang isa pa ay nagiging isang pangkaraniwan para sa tatlong kulay na ito. Mayroong dalawang uri: Karaniwang anode at karaniwang cathode. Narito ginagamit namin ang karaniwang display ng anode, Kaya't ang karaniwang pin ay pupunta sa positibong supply o 3.3-5V input mula sa Arduino board. Gagamitin namin ang dalawang kulay (Pula at berde), kaya ang Pula at GREEN na pin ay konektado sa Arduino sa pamamagitan ng isang kasalukuyang nililimitahang risistor, maliban sa BLUE pin.

Resistor:

Ang resistor ay isang dalawang bahagi ng passive passive na ginamit upang limitahan ang daloy ng kasalukuyang kuryente. Ang yunit ng Resistor ay Paglaban at ito ay sinusukat sa (ohms). Sa proyektong ito ang dalawang 330ohm risistor ay ginagamit sa buong Green isang Pula na pin ng isang RGB LED form na arduino D10 at D11 ayon sa pagkakabanggit. Ang dahilan na ginamit ko ang isang risistor dahil upang maprotektahan ang LED mula sa mataas na kasalukuyang. kung minsan ang pagkonekta sa LED nang walang kasalukuyang paglilimita sa risistor ay magpapainit sa LED o kahit na masunog kung ito ay sensitibo.

Multi meter:

Ginamit ang multi meter upang sukatin ang mga de-koryenteng parameter ng mga sangkap tulad ng- resistors, capacitor, inductors, diode, frequency, duty cycle, atbp. Ginamit ko ang aparatong ito tuwing ginagawa ko ang mga proyekto. Mayroon akong DMM (Digital Multi Meter) pareho ang pareho. Ang aparatong ito ay nagkakaroon ng isa pang mahusay na tampok na pinangalanang 'Continuity mode' sa mode na ito maaari naming masubukan ang pagpapatuloy ng kawad, subukan ang mga maikling circuit, atbp.

Mga akronim:

  • LED - Light Emitting Diode.
  • RGB - Red Green Blue LED.
  • USB - Universal Serial Bus.
  • IDE - Pinagsamang Kapaligiran sa Pag-unlad,
  • CPU - Central Processing Unit.
  • EEPROM - Elektrisidad na Nababura na Programmable Read-only Memory.
  • SRAM - Static Random Access Memory.
  • I / O - Input at Output.
  • DMM - Digital Multi-Meter.
  • VCC - ang pinagmulan ng boltahe ng iyong board. hal: VCC = 5V.
  • GND - Ground o negetive.
  • LCD - Liquid Crystal Display.

Hakbang 3: I-install ang Arduino IDE at Idagdag ang 'Keypad' Library

I-install ang Arduino IDE at Idagdag ang 'Keypad' Library
I-install ang Arduino IDE at Idagdag ang 'Keypad' Library
I-install ang Arduino IDE at Idagdag ang 'Keypad' Library
I-install ang Arduino IDE at Idagdag ang 'Keypad' Library

Tandaan: Laktawan ang hakbang na ito kung na-install mo na ang Arduino IDE at idinagdag ang 'Library Library' at 'Keypad library' sa iyong computer.

Kung wala kang Arduino software, library ng password at library ng Keypad, maaari mo itong i-download sa hakbang na ito. Pinadali ko ang mga bagay para sa iyo. Upang mag-download i-click lamang sa salitang naka-link sa Hyper na "DITO". I-download ang Arduino IDE batay sa iyong mga kinakailangan sa system.

  • Maaari mong I-download ang Pinakabagong Arduino IDE mula DITO.
  • Maaari mong I-download ang form na 'Keypad' Library dito.
  • Maaari mong I-download ang form na 'Password' Library dito.

Mga hakbang upang idagdag ang library ng 'Keypad':

Buksan ang arduino IDE >> sa menu bar mag-click sa 'Sketch' >> Isama ang Library >> idagdag ang.zip library >> ngayon piliin ang file na 'keypad.zip' na dati mong na-download >> Pagkatapos mag-click sa 'bukas'.

Binabati kita! naidagdag mo lang ang library sa iyong Arduino IDE.

Kung mayroon ka pa ring mga problema pagkatapos ay huwag mag-atubiling magpadala ng isang e-mail, maaari mo akong direktang i-mail mula DITO

Kung tapos ka na sa lahat ng mga hakbang na ito pagkatapos ay hayaan mong lumipat nang higit pa….

Hakbang 4: Pagkonekta ng Mga Modyul at Paghanda ng Mga Bagay sa Hardware

Mga Module ng Pagkonekta at Paghanda ng Mga Bagay sa Hardware
Mga Module ng Pagkonekta at Paghanda ng Mga Bagay sa Hardware
Mga Module ng Pagkonekta at Paghanda ng Mga Bagay sa Hardware
Mga Module ng Pagkonekta at Paghanda ng Mga Bagay sa Hardware
Mga Module ng Pagkonekta at Paghanda ng Mga Bagay sa Hardware
Mga Module ng Pagkonekta at Paghanda ng Mga Bagay sa Hardware

Magsimula tayo sa pagbuo ng circuit…

TIP: Gumamit ng iba't ibang mga code ng kulay para sa mga wire upang mabawasan ang mga pagkalito. Suriin ang pagpapatuloy ng wire na ginagamit mo, ginagawang mas madali ang pagto-troubleshoot. Maaari mong suriin ang pagpapatuloy sa pamamagitan ng paggamit ng Multi meter.:)

Sa circuit na ito, ang mga koneksyon ay ang mga sumusunod;

LED at ARDUINO

  • Pula ng pulang LED -----> D11 sa pamamagitan ng 330ohm resistor.
  • Ang pin na Green LED -> D10 sa pamamagitan ng 330ohm resistor.
  • LED's + Ve ----------> 3.3v.

KEYPAD at ARDUINO

  • 1st Row pin -------> D2.
  • 2nd Row pin -------> D3.
  • 3rd Row pin --------> D4.
  • 4th Row pin --------> D5.
  • 1st Column pin ----> D6.
  • 2nd Column pin ---> D7.
  • 3rd Column pin ----> D8.
  • 4th Column pin ----> D9.

Maingat na tingnan ang circuit at ikonekta ang circuit ayon sa diagram ng circuit.

TIP: Bago ikonekta ang iyong circuit sa pinagmulan ng kuryente, suriin ang pagpapatuloy sa pagitan ng VCC / + V at GND sa iyong circuit. Kung ang tunog ng beep ay naririnig mula sa multi meter pagkatapos ay mayroong isang maikling sa iyong circuit (panganib). Kung walang tunog ng beep pagkatapos ay walang maikling circuit.:)

Matapos itayo ang circuit noon, handa na kaming lahat para sa pag-program. Bago pumunta sa bahagi ng programa, Kung nais mo ng meryenda o pahinga sa kape pagkatapos ay magpatuloy…, pagkatapos ay ipasok natin ang bahagi ng programa na may sariwang isip.

Hakbang 5: Programming Arduino at Pagsubok

Programming Arduino at Pagsubok
Programming Arduino at Pagsubok
Programming Arduino at Pagsubok
Programming Arduino at Pagsubok
Programming Arduino at Pagsubok
Programming Arduino at Pagsubok
Programming Arduino at Pagsubok
Programming Arduino at Pagsubok

Maligayang pagbabalik!….

Hinahayaan nating simulan ang Program ang arduino.

Tandaan: Upang mas maunawaan ang programa, nilagyan ko ng code ang maliit na mga chunks at inilarawan ang pagpapaandar nito. Inilakip ko ang file ng programa sa hakbang na ito. Maaari mong i-download ito at direktang buksan ang code sa iyong computer.

ang code na ito ay nagkakaroon ng apat na magkakaibang mahahalagang bahagi,

  • Setup loop: upang ideklara ang Mga input, output at iba pa tulad ng Serial.begin, atbp. (Mahalaga)
  • Void loop: para sa mga gawain na kailangang patakbuhin / magpatupad magpakailanman. (mahalaga)
  • Kaganapan sa Keypad: para sa pagbabasa ng mga pinindot na key at iimbak ang pinindot na key para sa karagdagang layunin ng pagpapatunay.
  • Suriin ang kaganapan sa password (): Ito ang lagusan ng password para sa pagpapatunay ng layunin. Ipapakita pa ang code kung ang ipinasok na password ay totoo o hindi.

Gumamit ako ng isang LED upang maipakita ang panahon na ang password na ipinasok ay totoo o hindi. Darating ang Green Light kapag totoo ang password iba pa ang red LED na tataas upang sabihin na mali ang password. Maaari mo ring gamitin ang relay o motor sa lugar ng LED. Upang makontrol mo ang pinto o anumang kagamitan gamit ang password.

iyon ang tungkol sa programa ng arduino… i-upload ang code.

Hakbang 6: Masayang Oras

Masayang Oras
Masayang Oras
Masayang Oras
Masayang Oras
Masayang Oras
Masayang Oras

Yepiee … ginawa namin ito.. Binabati kita!

Tangkilikin natin ang proyektong ito, ipasok ang maling password nang nalalaman, gumamit ng ilang iba pang output aparato kaysa sa LED. Galugarin ang silid-aklatan na na-download namin dati, maraming mga kagiliw-giliw na mga konsepto sa mga aklatan na iyon, i-interface ang mga ito upang makakuha ng ilang mga bagong saloobin at tangkilikin ang muling paggawa nito. Ito ay talagang masaya sa paggawa ng lahat ng mga bagay at sabihin EUREKA !!. Bombastic ……

Pupunta ako sa interface ng isang LCD bilang aking up-gradation para sa proyektong ito at syempre magbahagi sa iyo ulit.um.. Sabihin mo sa akin, kung ano ang idaragdag sa LCD para sa susunod na bersyon ng proyektong ito. Maaari kang magkomento sa ibaba.

At oo, kung nakaranas kayo ng anumang pangunahing mga problema pagkatapos ay sumisid din sa susunod na hakbang. Isinama ko ang mga hakbang sa pag-troubleshoot, at tulad ng sinabi ko sa simula, May paraan din para sa mga nagsisimula….

Salamat sa lahat…..:

Hakbang 7: Pag-troubleshoot at Patnubay

Mangyaring huwag mag-atubiling tanungin ako ng mga pagdududa ng gabay para sa pag-troubleshoot. Maaari mo akong direktang i-mail DITO. Maaari ka ring magkomento sa ibaba, ako kasama ang mga itinuturo ay susubukan na lutasin ang iyong mga problema sa pag-troubleshoot.

  • Error sa pag-compile: i-reload ang window, at subukang muli. Kung magpapatuloy maaaring ang code ay mali.
  • Error sa pag-upload: suriin ang kakayahang magamit ng mga board mula sa menu bar Tools >> boards. & Mga Port.
  • Hindi nakita ng port: muli na ito ay maaaring ang parehong tseke sa isyu para sa mga board at port, subukang i-restart ang system.
  • hindi nahanap ang board: suriin para sa pagkakaroon ng mga board mula sa menu bar Tools >> boards. & Mga Port. muli

kung matagumpay na na-upload ang programa sa arduino;

Ipinapakita ang Maling key na pinindot sa Serial monitor: Suriin ang mga kable ng keyboard at maluwag na koneksyon, pagkatapos suriin ang code mismo sa display matrix na panahon na naipasok mo ang isang maling numero ng pin

Patnubay para sa mga Nagsisimula:

Guys, before 3 years i was same as you now, hindi alam kung ano ang resistor, arduino IDE, library atbp. Ngunit ang bagay na pinag-aaralan ko tungkol sa arduino, nagsimula sa pag-download ng mga PDF, at pag-aaral mula sa mga iyon. Ngayon ako ay isang Mechatronics Engineer. Pati na rin ang natutunan sa sarili tungkol sa arduino. Naiintindihan ko ang mga problemang mayroon ang mga nagsisimula …

Nag-attach ako ng isang PDF upang mabasa mo. Maaari ka ring magsimula sa aklat na iyon. Ginawa ko ang proyektong ito na madaling maunawaan para sa iyo din, kasama ang programa. magkomento sa ibaba kung mayroon kang anumang mga pagdududa. Gawin ang proyektong ito. Best of Luck.

Inirerekumendang: