Tabla de contenido:

TECLADO DE 7 SEGMENTOS CON MICROCONTROLADOR CLOUDX: 4 Pasos
TECLADO DE 7 SEGMENTOS CON MICROCONTROLADOR CLOUDX: 4 Pasos

Video: TECLADO DE 7 SEGMENTOS CON MICROCONTROLADOR CLOUDX: 4 Pasos

Video: TECLADO DE 7 SEGMENTOS CON MICROCONTROLADOR CLOUDX: 4 Pasos
Video: Keypad() Teclado matricial 4x4 Microcontrollers 2024, Diciembre
Anonim
TECLADO DE 7 SEGMENTOS CON MICROCONTROLADOR CLOUDX
TECLADO DE 7 SEGMENTOS CON MICROCONTROLADOR CLOUDX

Para este proyecto, aceptaremos la entrada numérica de un teclado de matriz y luego la mostraremos en un módulo de pantalla de siete segmentos. Dado que los 8 LED están etiquetados de A a G y DP (para el punto decimal), si desea mostrar el número 6, entonces aplicaría corriente a los segmentos A, C, D, EF y G. Por lo tanto, 6 es igual a 0b01111101 (DP, G, F, E, D, C, B, A) en binario y 0x7D en hexadecimal.

Paso 1: MATERIALES

MATERIALES
MATERIALES
MATERIALES
MATERIALES
MATERIALES
MATERIALES
  1. MICROCONTROLADOR CLOUDX
  2. TARJETA SOFTCARD CLOUDX
  3. 7 SEGMENTO
  4. CABLE PASA CORRIENTE
  5. CORDÓN V3
  6. TECLADO 4x3
  7. 330 ohmios
  8. Resistencia de 10K

PUEDES PEDIR TU COMPONENTE AQUÍ

Paso 2: CONFIGURA TU HARDWARE

Siga este paso:

conecta el:

Pin A del segmento al pin1 del CloudX

Pin B del segmento al pin2 del CloudX

Pin DP del segmento al pin3 del CloudX

Pin C del segmento al pin4 del CloudX

Pin D del segmento al pin5 del CloudX

Pin E del segmento al pin6 del CloudX

Pin F del segmento al pin7 del CloudX

Pin G del segmento al pin 9 del CloudX

conecte el pin de cátodo común a GND

El pin A del pin de la fila del teclado se conectó a la resistencia de 10k y al pin 12 del microcontrolador.

El pin B del pin de la fila del teclado se conectó a la resistencia de 10k y al pin 13 del microcontrolador.

El pinC del pin de la fila del teclado se conectó a la resistencia de 10k y al pin 14 del microcontrolador.

El pinD del pin de la fila del teclado se conectó a la resistencia de 10k y al pin 15 del microcontrolador.

Y el extremo de la resistencia se conectó a GND.

El pin 1 del pin Row del teclado se conectó al pin 10 del microcontrolador.

El pin 2 del pin Row del teclado se conectó al pin 11 del microcontrolador.

El pin 3 del pin Row del teclado se conectó al pin 12 del microcontrolador.

Paso 3: CODIFICACIÓN

Copie este código en su IDE de CloudX.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 caracteres del teclado numérico [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ',' * ',' 0 ',' # '}; // diseño de las teclas del teclado char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Keys; // En lugar de crear diez variables char separadas, creamos una matriz para agruparlas unsigned char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// configuración aquí Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // inicializar el teclado con estos datos // Segment_setting (CCathode, NumberOfDigit, segmentoScanPins, segmentoDataPins); portMode (1, SALIDA); // configura el puerto de E / S digital 1 como OUTPUT portWrite (1, OFF_ALL); // borrar / apagar el puerto 1 loop () {// Programar aquí

Claves = getKey (); // comprobar si hay pulsación de tecla en el teclado

if (Keys! = 0) portWrite (1, seg [Keys - 48]); // escribir tecla presionada en 7 segmentos

}

}

Paso 4: COMPARTE CON NOSOTROS

Comparta con nosotros su logro aquí

Recomendado: