Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este proyecto explica cómo mostrar datos en dos segmentos de 7 utilizando el microcontrolador CloudX
Paso 1: OBTENGA ESTE MATERIAL
MICROCONTROLADOR CLOUDX
TARJETA SOFTCARD CLOUDX
CORDÓN V3
CABLE PASA CORRIENTE
2 SIETE SEGMENTOS
Resistencia de 330ohm
Compre su componente en línea aquí
Paso 2: CONFIGURAR EL HARDWARE
En esto tenemos que hacer multiplexación
conecte A, B, DP, C, D, E, F, G pin de los dos segmentos juntos, 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 cátodo común del primer segmento al pin10 y
conecte el cátodo común del segundo segmento al pin11
descarga CloudX IDE aquí
Paso 3: CODIFICACIÓN
Copie este código en CloudX IDE
#incluir #incluir #incluir
contador de caracteres [2] = {'0', '0'};
setup () {// configuración aquí char NumberOfDigit = 2; // establecer el número de pantallas de 7 segmentos que se utilizarán // conectar estos pines de CloudX a los pines de datos A, B, C, D, E, F, G y H del segmento de caracteres de la pantallaDataPins = {1, 2, 3, 4, 5, 6, 7, 8}; // conecte estos pines CloudX al ánodo o cátodo común de cada char de pantalla de 7 segmentos segmentoScanPins = {9, 10}; // inicializar la pantalla de 7 segmentos con estos datos Segment_setting (CCathode, NumberOfDigit, segmentoScanPins, segmentoDataPins); loop () {// Programar aquí para (int i = 0; i <100; i ++) {// calcular i / 10 y agregar 48 (para convertirlo en un carácter) luego cargar en el contador [0] contador [0] = (i / 10) + 48; contador [1] = (i% 10) + 48; // carga este cálculo en el contador [0]
Segment_writeText (contador, 1000); // Mostrar el contenido en la matriz de contador en
7segment} for (int i = 99; i> 0; i -) {// convierte el valor de la variable i (entrada) en una cadena (salida) en base 10 intTostr (contador, i, DEC); if (i <10) // ejecuta esta sección de código si el valor en la variable i es menor que 10 {contador [1] = contador [0]; // reemplaza el contador [1] con el contenido del contador [0] contador [0] = '0'; // reemplaza la variable contador [0] con el carácter "0"} Segment_writeText (contador, 1000); // Mostrar el contenido en la matriz de contadores durante 1 segundo}}}
Paso 4: ¿LO LOGRÓ?
Compártelo con nosotros aquí