Taula de continguts:

Interfície de teclat amb Arduino. [Mètode únic]: 7 passos (amb imatges)
Interfície de teclat amb Arduino. [Mètode únic]: 7 passos (amb imatges)

Vídeo: Interfície de teclat amb Arduino. [Mètode únic]: 7 passos (amb imatges)

Vídeo: Interfície de teclat amb Arduino. [Mètode únic]: 7 passos (amb imatges)
Vídeo: 187 Strassenbande - Mit den Jungs (Jambeatz) 2024, De novembre
Anonim
Interfície de teclat amb Arduino. [Mètode únic]
Interfície de teclat amb Arduino. [Mètode únic]
Interfície de teclat amb Arduino. [Mètode únic]
Interfície de teclat amb Arduino. [Mètode únic]

Hola i benvinguts al meu primer instructable!:)

En aquest instructable, m'agradaria compartir una biblioteca fantàstica per a la interfície del teclat amb arduino: "Biblioteca de contrasenyes", inclosa la "Biblioteca del teclat". Aquesta biblioteca inclou les millors funcions que parlarem en els passos següents. aquesta biblioteca seria la més adequada per a aquells que vulguin configurar algunes contrasenyes basades en el teclat per a portes d'entrada i sortida, taquilles o fins i tot amb fins experimentals. Utilitzant aquesta biblioteca, fins i tot podem comptar el ("premeu la tecla i mantingueu premut l'estat" i fins i tot modificar la durada!). no és tan genial … Sé que estàs sortit … Permet endinsar-nos.

Aquest és un mètode únic perquè: això estalvia moltes línies de codi, de manera que es redueix la complexitat. Tant configurar la contrasenya com llegir l’entrada del teclat es farà molt fàcil mitjançant aquest mètode, etc. En una sola paraula: és únic.

Espero que aquest projecte obri les portes a molts professionals creatius, inclosos vosaltres. No us preocupeu si només sou principiants o no teniu coneixement d’Arduino. Tinc una solució per a vosaltres, al final.

Pas 1: requereixen parts

Peces obligatòries
Peces obligatòries
Peces obligatòries
Peces obligatòries
Peces obligatòries
Peces obligatòries

Components i mòduls:

  1. Arduino UNO.
  2. Teclat de matriu 4 * 4.
  3. LED RGB.
  4. dues resistències de 330 ohms
  5. Filferros de pont.
  6. Taula de pa.
  7. Tipus de cable USB (A-B).

Programari requerit:

  1. IDE Arduino.
  2. Biblioteca de contrasenyes i teclats per a Arduino.

(Podeu descarregar el programari al pas 3).

Us suggeriria que comprés a www.banggood.com | els preus són comparativament molt menys aquí.

Pas 2: teoria i acrònims detallats utilitzats

Arduino UNO:

És una plataforma de codi obert basada en microcontroladors que ofereix Arduino. CC. Té microcontrolador ATMEGA328 com a CPU, 32 kB de flaix, 1 kB EEPROM i 2 kB SRAM, 14 digitals i 6 E / S analògiques. Arduino s'ha de programar en el seu propi IDE fet per Arduino.cc. Els programes són molt simples i fàcils, cosa que facilita la interfície d'altres sensors i dispositius de sortida. És una plataforma molt popular per al món automatitzat modern. trobareu més informació sobre Arduino des d’aquí: https://www.arduino.cc/en/Guide/Introduction En aquest projecte s’utilitza arduino per controlar el LED RGB que brilla quan la contrasenya introduïda és veritable (llum verda), si la contrasenya és és fals, llavors el LED RGB brillaria en vermell (llum vermella). Així doncs, l’arduino és fins i tot llegint les tecles d’entrada des del teclat per obtenir la contrasenya.

Teclat 4x4 Matrix:

El teclat Matrix és un dels dispositius més populars que solien introduir tecles numèriques o alfanumèriques. El terme matriu es va produir perquè els commutadors interns del teclat estan connectats entre si en una matriu de "Files i columnes". 4x4 indica el nombre de files i columnes d’un teclat. Aquí el teclat és un dispositiu d’entrada que es connecta directament a l’arduino. Això maneja la tecla premuda. Ajuda a introduir la informació al microcontrolador. Aquí fem servir un teclat de 4x4 files i columnes que conté 16 tecles respectivament.

LED RGB:

RGB significa (vermell, verd, blau). És un dispositiu de sortida de 4 pins. El LED RGB és com un LED normal, però el color es pot variar en funció del nostre requisit. Té 4 pins, cadascun per al vermell, el verd i el blau, i l’altre es converteix en un habitual per a aquests tres colors. Hi ha dos tipus: ànode comú i càtode comú. Aquí estem utilitzant una pantalla d’ànode comuna, de manera que el pin comú aniria a l’alimentació positiva o a l’entrada de 3.3-5V de la placa Arduino. Utilitzarem dos colors (vermell i verd), de manera que els pins VERMELL i VERD estan connectats a Arduino mitjançant una resistència de limitació de corrent, excepte el pin BLAU.

Resistència:

La resistència és un component passiu de dos pins que s’utilitza per limitar el flux de corrent elèctric. La unitat de la resistència és Resistència i es mesura en (ohms). En aquest projecte, s'utilitzen dues resistències de 330ohm a través d'un pin vermell verd d'un LED RGB format arduino D10 i D11 respectivament. La raó per la qual he utilitzat una resistència perquè protegeix el LED d’alta intensitat. de vegades, connectar el LED sense resistència de limitació de corrent escalfaria el LED o fins i tot cremaria si és sensible.

Multímetre:

Multímetre utilitzat per mesurar els paràmetres elèctrics dels components com resistències, condensadors, inductors, díodes, freqüència, cicle de treball, etc. He utilitzat aquest dispositiu cada vegada que faig els projectes. Tinc DMM (Digital Multi Meter), tots dos són iguals. Aquest dispositiu té una altra bona característica anomenada "Mode de continuïtat": en aquest mode podem provar la continuïtat del cable, provar curtcircuits, etc.

Acrònims:

  • LED: díode emissor de llum.
  • RGB: vermell verd blau LED.
  • USB: bus sèrie universal.
  • IDE: entorn de desenvolupament integrat,
  • CPU - Unitat central de processament.
  • EEPROM: memòria de només lectura programable esborrable elèctricament.
  • SRAM: memòria estàtica d’accés aleatori.
  • E / S: entrada i sortida.
  • DMM: multímetre digital.
  • VCC: el voltatge de la font de la vostra placa. per exemple: VCC = 5V.
  • GND: terra o negetiu.
  • LCD: pantalla de cristall líquid.

Pas 3: instal·leu Arduino IDE i afegiu la biblioteca "Teclat"

Instal·leu Arduino IDE i afegiu la biblioteca "Teclat"
Instal·leu Arduino IDE i afegiu la biblioteca "Teclat"
Instal·leu Arduino IDE i afegiu la biblioteca "Teclat"
Instal·leu Arduino IDE i afegiu la biblioteca "Teclat"

Nota: Omet aquest pas si ja heu instal·lat Arduino IDE i heu afegit la "Biblioteca de contrasenyes" i "Biblioteca del teclat" al vostre ordinador.

Si no teniu programari Arduino, biblioteca de contrasenyes i biblioteca de teclat, podeu descarregar-lo en aquest pas. T'he facilitat les coses. Per descarregar-lo, només cal que feu clic a la paraula hiperenllaçada "AQUÍ". Descarregueu l'IDE Arduino segons els requisits del vostre sistema.

  • Podeu descarregar l’última ID Arduino des d’AQUÍ.
  • Podeu descarregar el formulari de la biblioteca "Teclat" AQUÍ.
  • Podeu descarregar el formulari de biblioteca "Contrasenya" AQUÍ.

Passos per afegir la biblioteca "Teclat":

Obriu arduino IDE >> a la barra de menú feu clic a "Sketch" >> Inclou biblioteca >> afegiu biblioteca.zip >> ara seleccioneu el fitxer "keypad.zip" que heu descarregat anteriorment >> A continuació, feu clic a "obre".

Enhorabona! acabeu d'afegir la biblioteca al vostre IDE Arduino.

Si encara teniu problemes, no dubteu a enviar-vos un correu electrònic, podeu enviar-me un correu electrònic directament des d’AQUÍ

Si heu acabat amb tots aquests passos, aneu més endavant …

Pas 4: Connexió de mòduls i preparació de les coses del maquinari

Connexió de mòduls i preparació de coses de maquinari
Connexió de mòduls i preparació de coses de maquinari
Connexió de mòduls i preparació de coses de maquinari
Connexió de mòduls i preparació de coses de maquinari
Connexió de mòduls i preparació de coses per al maquinari
Connexió de mòduls i preparació de coses per al maquinari

Comencem a construir el circuit …

SUGGERIMENT: Utilitzeu diferents codis de colors per a cables per reduir les confusions. Comproveu la continuïtat del cable que utilitzeu, cosa que facilita la resolució de problemes. Podeu comprovar la continuïtat mitjançant Multi meter.:)

En aquest circuit, les connexions són les següents;

LED i ARDUINO

  • Pin LED vermell -----> D11 mitjançant resistència de 330ohm.
  • Pin LED verd -> D10 mitjançant una resistència de 330ohm.
  • LEDs + Ve ----------> 3.3v.

TECLAT i ARDUINO

  • Pin de 1a fila -------> D2.
  • Pin de 2a fila -------> D3.
  • Pin de 3a fila --------> D4.
  • Pin de 4a fila --------> D5.
  • Primer pin de columna ----> D6.
  • Segon pin de la columna ---> D7.
  • Pin de 3a columna ----> D8.
  • 4a clavilla de la columna ----> D9.

Vegeu el circuit detingudament i connecteu-lo segons el diagrama del circuit.

CONSELL: Abans de connectar el circuit a la font d'alimentació, comproveu la continuïtat entre el VCC / + V i el GND del vostre circuit. Si el so del so es fa des del multímetre, hi ha un curt en el circuit (risc). Si no sona cap so, no hi ha curtcircuit.:)

Després de construir el circuit, ja ho tenim tot a punt per programar. Abans d'anar a la part de programació, si voleu berenar o pausa per al cafè, aneu endavant …, anem a entrar a la part de programació amb una ment fresca.

Pas 5: programació d'Arduino i proves

Programació d'Arduino i proves
Programació d'Arduino i proves
Programació d'Arduino i proves
Programació d'Arduino i proves
Programació d'Arduino i proves
Programació d'Arduino i proves
Programació d'Arduino i proves
Programació d'Arduino i proves

Benvingut de nou!….

Comencem a programar l'arduino.

Nota: Per entendre millor el programa, he frenat el codi en petits trossos i he descrit la seva funció. He adjuntat el fitxer del programa en aquest pas. Podeu descarregar-lo i obrir directament el codi al vostre ordinador.

aquest codi té quatre parts importants diferents,

  • Bucle d'instal·lació: per declarar entrades, sortides i altres com Serial.begin, etc. (important)
  • Bucle buit: per a les tasques que s'han d'executar / executar per sempre. (important)
  • Esdeveniment del teclat: per llegir les tecles premudes i emmagatzemar la tecla premuda per a una posterior validació.
  • Comprova l'esdeveniment de contrasenya (): aquest és el túnel de la contrasenya amb l'objectiu de validar. El codi es mostrarà si la contrasenya introduïda és certa o falsa.

He utilitzat un LED per mostrar el temps que la contrasenya introduïda és veritable o falsa. La llum verda apareix quan la contrasenya és certa, en cas contrari, s'aixecarà el LED vermell per dir que la contrasenya és incorrecta. Fins i tot podeu utilitzar relés o motors en lloc del LED. De manera que pugueu controlar la porta o qualsevol aparell amb contrasenya.

això és tot sobre el programa d'arduino … pengeu el codi.

Pas 6: Temps divertit

Temps divertit
Temps divertit
Temps divertit
Temps divertit
Temps divertit
Temps divertit

Sí … ho hem fet … Enhorabona!

Gaudim d’aquest projecte, introduïu la contrasenya equivocada amb coneixement de causa, utilitzeu algun altre dispositiu de sortida que no sigui el LED. Exploreu la biblioteca que hem descarregat anteriorment, hi ha molts conceptes interessants en aquestes biblioteques, connecteu-les per obtenir idees noves i gaudiu de tornar-les a fer. És molt divertit fer totes aquestes coses i dir EUREKA !!. Bombastic …

Vaig a connectar una pantalla LCD com a gradació actualitzada per a aquest projecte i, per descomptat, compartiré amb vosaltres de nou.um.. Digueu-me què he d’afegir amb la pantalla LCD per a la propera versió d’aquest projecte. Podeu comentar a continuació.

I sí, si heu trobat problemes bàsics, endinseu-vos al següent pas també. He inclòs passos de resolució de problemes i, com he dit al principi, també hi ha una manera per als principiants …

Gràcies a tots…..:

Pas 7: resolució de problemes i guia

No dubteu a fer-me dubtes sobre la guia per a la resolució de problemes. Podeu enviar-me directament AQUÍ. Fins i tot podeu fer comentaris a continuació, juntament amb instructables intentaré resoldre els vostres problemes de resolució de problemes.

  • Error de compilació: torneu a carregar la finestra i torneu-ho a provar. Si continua, el codi pot ser un error.
  • Error de càrrega: comproveu la disponibilitat de les taules a la barra de menú Eines >> taules. & Ports.
  • No es detecta el port: de nou pot ser el mateix problema de comprovació de portes i plaques, proveu de reiniciar el sistema.
  • tauler no trobat: comproveu la disponibilitat dels taulers a la barra de menú Eines >> taulers. & Ports. de nou.

si el programa s'ha carregat correctament a l'arduino, llavors;

Es mostra la tecla incorrecta premuda al monitor sèrie: comproveu si hi ha cablejat del teclat i si hi ha connexions soltes i, a continuació, comproveu el codi just a la matriu de visualització si ha introduït un número de pin incorrecte

Guia per a principiants:

Nois, abans de 3 anys, era igual que vosaltres ara, no sé què és la resistència, l'IDE d'arduino, la biblioteca, etc. Ara sóc enginyer en mecatrònica. Així com també vaig aprendre sobre arduino. Puc entendre els problemes que tenen els principiants …

He adjuntat un PDF perquè el llegiu. També podeu començar a partir d’aquest llibre. He facilitat la comprensió d’aquest projecte, inclòs el programa. comenta a continuació si tens dubtes. Fes aquest projecte. Molta sort.

Recomanat: