Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
En este proyecto utilizamos una pantalla LED de siete segmentos para contar de 0 a 9.
Una pantalla LED de siete segmentos consta de ocho LED y es perfecta para mostrar números. Para reducir el número de pines utilizados por la pantalla, todos los ánodos o cátodos de los LED están conectados entre sí y se denominan ánodo común o común- cátodo, respectivamente. Para nuestro proyecto utilizamos el tipo de cátodo común. Los 8 LED están etiquetados de A a G y DP (para el punto decimal). Para nuestro módulo de cátodo común, hay un pin de ánodo para cada segmento de LED. Por ejemplo, si desea mostrar el número 4, entonces aplicaría corriente a los segmentos B, C, F y G. La biblioteca de segmentos de CloudX facilita el uso del módulo de 7 segmentos.
Paso 1: recopile estos componentes
1. MICROCONTROLADOR CLOUDX
2. TARJETA SOFTCARD DE CLOUDX
3. CABLE USB V3
4. 7 SEGMENTOS (cátodo)
5. ALAMBRE DE PUENTE
6. Resistencia de 330 ohmios
Paso 2: CONFIGURACIÓN DEL 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
Después de la conexión, suelte la codificación:
descarga Cloudx IDE aquí
Paso 3: CODIFICACIÓN
Copie este código en CloudX IDE
#incluir #incluir char NumberOfDigit = 1; // establecer el número de pantallas de 7 segmentos que se utilizarán
// conecte estos pines CloudX a los pines de datos A, B, C, D, E, F, G y H de la pantalla
char segmentoDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// conecte estos pines CloudX al ánodo o cátodo común de cada pantalla de 7 segmentos
char segmentoScanPins = 0; // para guardar los pines nos conectamos directamente a tierra (cátodo) setup () {// configura aquí // inicializamos la pantalla de 7 segmentos con estos datos Segment_setting (CCathode, NumberOfDigit, segmentoScanPins, segmentoDataPins); loop () {// Programar aquí Segment_write (0, 1000); // escribe 0 en la pantalla de 7 segmentos durante 1 segundo Segment_write (1, 1000); // escribe 1 en la pantalla de 7 segmentos durante 1 segundo Segment_write (2, 1000); // escribe 2 en la pantalla de 7 segmentos durante 1 segundo Segment_write (3, 1000); // escribe 3 en la pantalla de 7 segmentos durante 1 segundo Segment_write (4, 1000); // escribe 4 en la pantalla de 7 segmentos durante 1 segundo Segment_write (5, 1000); // escribe 5 en la pantalla de 7 segmentos durante 1 segundo Segment_write (6, 1000); // escribe 6 en la pantalla de 7 segmentos durante 1 segundo Segment_write (7, 1000); // escribe 7 en la pantalla de 7 segmentos durante 1 segundo Segment_write (8, 1000); // escribe 8 en la pantalla de 7 segmentos durante 1 segundo Segment_write (9, 1000); // escribe 9 en la pantalla de 7 segmentos durante 1 segundo}}