2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste projeto, usamos um display LED de sete segmentos para contar de 0 a 9.
Um display LED de sete segmentos consiste em oito LEDs e é perfeito para exibir números. Para reduzir o número de pinos usados pelo display, todos os ânodos ou cátodos dos LEDs são conectados entre si e são chamados de ânodo comum ou comum cátodo, respectivamente. Para o nosso projeto, usamos o tipo de cátodo comum. Os 8 LEDs são rotulados de A a G e DP (para o ponto decimal). Para o nosso módulo de cátodo comum, há um pino de ânodo para cada segmento de LED. Por exemplo, se você deseja exibir o número 4, você deve aplicar a corrente aos segmentos B, C, F e G. A Biblioteca de Segmentos CloudX torna o uso do módulo de 7 segmentos mais fácil.
Etapa 1: coletar esses componentes
1. MICROCONTROLADOR CLOUDX
2. CLOUDX SOFTCARD
3. V3 USB CABO
4. 7 SEGMENTO (cátodo)
5. JUMPER WIRE
6. resistor de 330ohm
Etapa 2: CONFIGURAÇÃO DO 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
Após a conexão, deixe ir para a codificação:
baixe Cloudx IDE aqui
Etapa 3: CODIFICAÇÃO
Copie este código para CloudX IDE
#include #include char NumberOfDigit = 1; // definir o número de displays de 7 segmentos a serem usados
// conecte esses pinos CloudX aos pinos de dados A, B, C, D, E, F, G e H do display
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// conecte esses pinos CloudX ao ânodo ou cátodo comum de cada display de 7 segmentos
char segmentScanPins = 0; // para salvar os pinos, conectamos diretamente ao aterramento (cátodo) setup () {// configure aqui // inicialize o Display de 7 segmentos com esses dados Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programe aqui Segment_write (0, 1000); // escreve 0 no display de 7 segmentos por 1 segundo Segment_write (1, 1000); // escreve 1 no display de 7 segmentos por 1 segundo Segment_write (2, 1000); // escreve 2 no display de 7 segmentos por 1 segundo Segment_write (3, 1000); // escreve 3 no display de 7 segmentos por 1 segundo Segment_write (4, 1000); // escreve 4 no display de 7 segmentos por 1 segundo Segment_write (5, 1000); // escreve 5 no display de 7 segmentos por 1 segundo Segment_write (6, 1000); // escreve 6 no display de 7 segmentos por 1 segundo Segment_write (7, 1000); // escreve 7 no display de 7 segmentos por 1 segundo Segment_write (8, 1000); // escreve 8 no display de 7 segmentos por 1 segundo Segment_write (9, 1000); // escreve 9 no display de 7 segmentos por 1 s}}