Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este projeto explica como exibir dados em dois segmentos de 7 usando o microcontrolador CloudX
Etapa 1: OBTER ESTE MATERIAL
MICROCONTROLADOR CLOUDX
CLOUDX SOFTCARD
V3 CORD
JUMPER WIRE
2 SETE SEGMENTOS
Resistor 330ohm
Compre seu componente online aqui
Etapa 2: CONFIGURAR O HARDWARE
Nisto temos que fazer multiplexação
conecte os pinos A, B, DP, C, D, E, F, G dos dois segmentos juntos, Pino A do segmento ao pino 1 do CloudXPin 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 cátodo comum do primeiro segmento ao pino 10 e
conecte o cátodo comum do segundo segmento ao pino 11
baixe CloudX IDE aqui
Etapa 3: CODIFICAÇÃO
Copie este código para CloudX IDE
#include #include #include
contador de caracteres [2] = {'0', '0'};
setup () {// configure aqui char NumberOfDigit = 2; // definir o número de monitores de 7 segmentos a serem usados // conectar 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 = {9, 10}; // inicializar o Display de 7 segmentos com esses dados Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programe aqui para (int i = 0; i <100; i ++) {// calcule i / 10 e adicione 48 (para convertê-lo em um caractere) e carregue no contador [0] contador [0] = (i / 10) + 48; contador [1] = (i% 10) + 48; // carregue este cálculo no contador [0]
Segment_writeText (contador, 1000); // Exibir o conteúdo na matriz do contador em
7segment} for (int i = 99; i> 0; i -) {// converter o valor na variável i (entrada) para uma string (saída) na base 10 intTostr (contador, i, DEC); if (i <10) // executa esta seção de código se o valor na variável i for menor que 10 {contador [1] = contador [0]; // substitua o contador [1] pelo conteúdo do contador [0] contador [0] = '0'; // substitua a variável counter [0] pelo caractere ‘0’} Segment_writeText (counter, 1000); // Exibir o conteúdo na matriz do contador por 1 segundo}}}
Etapa 4: VOCÊ CONSEGUIU
Compartilhe conosco aqui