Taula de continguts:

Teclat amb pantalla LCD mitjançant microcontrolador CloudX: 4 passos
Teclat amb pantalla LCD mitjançant microcontrolador CloudX: 4 passos

Vídeo: Teclat amb pantalla LCD mitjançant microcontrolador CloudX: 4 passos

Vídeo: Teclat amb pantalla LCD mitjançant microcontrolador CloudX: 4 passos
Vídeo: Meccano Arduino Motors amb botonera 10 botons 4 potenciòmetres 2024, De novembre
Anonim
Teclat amb pantalla LCD mitjançant microcontrolador CloudX
Teclat amb pantalla LCD mitjançant microcontrolador CloudX

Per a aquest projecte, acceptarem les dades d’un teclat Matrix i les mostrarem en una pantalla LCD

Mòdul.

Pas 1: COMPONENT NECESSARI

COMPONENT NECESSARI
COMPONENT NECESSARI
COMPONENT NECESSARI
COMPONENT NECESSARI
COMPONENT NECESSARI
COMPONENT NECESSARI
  • MICROCONTROLADOR CLOUDX
  • CLASSIFICACIÓ CLOUDX
  • CORDÓ USB V3
  • Pantalla LCD de 16x2
  • TECLAT 4x4
  • RESISTÈNCIA VARIABLE (103)
  • FIL DE JUMPER

Podeu obtenir el vostre component aquí

Pas 2: CONFIGURACIÓ DEL MATERIAL DE FERRAMENT

CONFIGURAR EL SEU HARDWARE
CONFIGURAR EL SEU HARDWARE
CONFIGURAR EL SEU HARDWARE
CONFIGURAR EL SEU HARDWARE
CONFIGURAR EL SEU HARDWARE
CONFIGURAR EL SEU HARDWARE
CONFIGURAR EL SEU HARDWARE
CONFIGURAR EL SEU HARDWARE

primer pas:

Connexió LCD: utilitzarem dades de 4 - dades de 7 pins, registre pin de selecció, habilitació de pin.

  • connecteu el pin RS al pin1 del microcontrolador
  • connecteu el pin EN al pin2 del microcontrolador
  • connecteu el pin D4 al pin3 del microcontrolador
  • connecteu el pin D5 al pin4 del microcontrolador
  • connecteu el pin D6 al pin5 del microcontrolador
  • connecteu el pin D7 al pin6 del microcontrolador
  • connecteu Vss i el pin negatiu del led a GND
  • connecteu Vdd i el pin positiu del led a 5v
  • connecteu el pin mig de la resistència variable a VE (contrast V). i l'altre passador a 5v i GND.

Segon pas:

Connexió del teclat: fem servir una resistència pullDown per als pins de les columnes del teclat.

  • El pin1 del pin de la columna del teclat es va connectar a la resistència de 10k i al pin11 del microcontrolador.
  • El pin2 del pin de la columna del teclat es va connectar a la resistència de 10k i al pin12 del microcontrolador.
  • El pin3 del pin de la columna del teclat es va connectar a la resistència de 10k i al pin13 del microcontrolador.
  • El pin4 del pin de la columna del teclat es va connectar a la resistència de 10k i al pin14 del microcontrolador.

I el final de la resistència estava connectat entre si a GND.

  • El pin1 del pin de fila del teclat es va connectar al pin7 del microcontrolador.
  • El pin2 del pin de fila del teclat es va connectar al pin8 del microcontrolador.
  • El pin3 del pin de fila del teclat es va connectar al pin9 del microcontrolador.
  • El pin4 del pin de fila del teclat es va connectar al pin10 del microcontrolador

Després d'aconseguir-ho, deixeu anar a la codificació.

si voleu descarregar CloudX IDE feu clic aquí

Pas 3: CODIFICACIÓ

Copieu aquest codi al vostre IDX de CloudX.

#include #include #include

#define NumberOfRows 4 // estableix el nombre de FILES per al teclat

#define NumberOfColumns 4 // estableix el nombre de COLUMNS per al teclat Char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', 'A', '4', '5', '6', 'B', '7', '8', '9', 'C', '*', '0', '#', 'D'}; // disseny de les tecles del teclat Char RowPins [NumberOfRows] = {7, 8, 9, 10}; // Pins de fila del teclat a CloudX char ColumnsPins [NumberOfColumns] = {11, 12, 13, 14}; // Pin de columna del teclat tecles de caràcters; // emmagatzema la sortida del teclat aquí setup () {// setup here Lcd_setting (1, 2, 3, 4, 5, 6); Lcd_cmd (cursorOff); Lcd_cmd (clar);

Keypad_setting (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // inicialitzeu el teclat amb aquestes dades

bucle () {

// Programa aquí mentre (Tecles == 0) // si no es prem cap tecla, continua comprovant si hi ha cap tecla Prémer tecles = Teclat_getKey (); // si es prem una tecla carrega les dades de la clau a la variable Tecles Lcd_writeCP (tecles); // Mostra la tecla premuda a les tecles de posició del cursor actuals de l’LCD = 0; // Esborra el contingut de la variable Claus}}

Pas 4: compartiu-ho amb nosaltres

Ho vas aconseguir?

si ho aconsegueixes comparteix-ho aquí

Recomanat: