Índice:

TECLADO COM 7 SEGMENTOS USANDO MICROCONTROLADOR CLOUDX: 4 etapas
TECLADO COM 7 SEGMENTOS USANDO MICROCONTROLADOR CLOUDX: 4 etapas

Vídeo: TECLADO COM 7 SEGMENTOS USANDO MICROCONTROLADOR CLOUDX: 4 etapas

Vídeo: TECLADO COM 7 SEGMENTOS USANDO MICROCONTROLADOR CLOUDX: 4 etapas
Vídeo: Display de 7 segmentos com teclado Matricial 2024, Julho
Anonim
TECLADO COM 7 SEGMENTOS USANDO MICROCONTROLADOR CLOUDX
TECLADO COM 7 SEGMENTOS USANDO MICROCONTROLADOR CLOUDX

Para este projeto, aceitaremos a entrada numérica de um teclado matricial e, em seguida, exibi-la em um módulo de display de sete segmentos. Uma vez que os 8 LEDs são rotulados de A a G e DP (para o ponto decimal), se você quiser exibir o número 6, então você aplicaria corrente aos segmentos A, C, D, EF e G. Portanto, 6 é igual a 0b01111101 (DP, G, F, E, D, C, B, A) em binário e 0x7D em hexadecimal.

Etapa 1: MATERIAIS

MATERIAIS
MATERIAIS
MATERIAIS
MATERIAIS
MATERIAIS
MATERIAIS
  1. MICROCONTROLADOR CLOUDX
  2. CLOUDX SOFTCARD
  3. 7 SEGMENTOS
  4. JUMPER WIRE
  5. V3 CORD
  6. 4x3 TECLADO
  7. 330 ohm
  8. Resistor de 10K

VOCÊ PODE ENCOMENDAR SEU COMPONENTE AQUI

Etapa 2: CONFIGURAR SEU HARDWARE

Siga esta etapa:

conecte o:

Pino A do segmento para pino 1 do CloudX

Pino B do segmento ao pino 2 do CloudX

Pino DP do segmento para pino 3 do CloudX

Pino C do segmento ao pino 4 do CloudX

Pino D do segmento para pino 5 do CloudX

Pino E do segmento para pino 6 do CloudX

Pino F do segmento para pino 7 do CloudX

Pino G do segmento para pino 9 do CloudX

conecte o pino catodo comum ao GND

O pinoA do pino da fileira do teclado foi conectado ao resistor de 10k e ao pino 12 do microcontrolador.

O pinoB do pino da fileira do teclado foi conectado ao resistor de 10k e ao pino 13 do microcontrolador.

O pinC do pino da fileira do teclado foi conectado ao resistor de 10k e ao pino 14 do microcontrolador.

O pinD do pino da linha do teclado foi conectado ao resistor de 10k e ao pino 15 do microcontrolador.

E a extremidade do resistor foi conectada ao GND.

O pino 1 do pino da linha do teclado foi conectado ao pino 10 do microcontrolador.

O pino 2 do pino da linha do teclado foi conectado ao pino 11 do microcontrolador.

O pino 3 do pino da linha do teclado foi conectado ao pino 12 do microcontrolador.

Etapa 3: CODIFICAÇÃO

Copie este código para seu IDE CloudX.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ',' * ',' 0 ',' # '}; // layout das teclas do teclado char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; Chaves char; // Em vez de criar dez variáveis char separadas, criamos um array para agrupá-las sem sinal char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// configurar aqui Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // inicializa o teclado com estes dados // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // configura a porta de E / S digital 1 como OUTPUT portWrite (1, OFF_ALL); // limpar / desligar o loop da porta 1 () {// Programe aqui

Chaves = getKey (); // verifique se há pressão de tecla no teclado

if (Chaves! = 0) portWrite (1, seg [Chaves - 48]); // escreve a tecla pressionada em 7 segmentos

}

}

Etapa 4: COMPARTILHE CONOSCO

Compartilhe conosco sua conquista aqui

Recomendado: