Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
En aquest projecte fem servir una pantalla LED de set segments per comptar de 0 a 9.
Una pantalla LED de set segments consta de vuit LEDs i és perfecta per mostrar números. Per reduir el nombre de pins utilitzats per la pantalla, tots els ànodes o càtodes dels LED estan connectats entre ells i s’anomenen ànode comú o comú. càtode, respectivament. Per al nostre projecte utilitzem el tipus de càtode comú. Els 8 LED estan etiquetats de A a G i DP (per al punt decimal). Per al nostre mòdul de càtode comú, hi ha un pin d'ànode per a cada segment de LED. Per exemple, si voleu mostrar el número 4, aplicaríeu el corrent als segments B, C, F i G. La biblioteca de segments CloudX facilita l'ús del mòdul de 7 segments.
Pas 1: recopileu aquests components
1. MICROCONTROLADOR CLOUDX
2. FITXA CLOUDX
3. CORDÓ USB V3
4. 7 SEGMENT (càtode)
5. FIL DE JUMPER
6. Resistència de 330ohm
Pas 2: CONFIGURACIÓ DE HARDWARE
Seguiu aquest pas:
connecteu el:
Pin A del segment a pin1 del CloudX
Pin B del segment a pin2 del CloudX
Pin DP del segment a pin3 del CloudX
Pin C del segment a pin4 del CloudX
Pin D del segment a pin5 del CloudX
Pin E del segment a pin6 del CloudX
Pin F del segment a pin7 del CloudX
Pin G del segment a pin9 del CloudX
connecteu el pin càtode comú a GND
Després de la connexió, deixeu anar la codificació:
descarregueu Cloudx IDE aquí
Pas 3: CODIFICACIÓ
Copieu aquest codi a CloudX IDE
#include #include char NumberOfDigit = 1; // defineix el nombre de pantalles de 7 segments a utilitzar
// connecteu aquests pins CloudX als pins de dades A, B, C, D, E, F, G i H de la pantalla
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// connecteu aquests pins CloudX a l'ànode comú o al càtode de cada pantalla de 7 segments
char segmentScanPins = 0; // per desar pins connectem directament a terra (càtode) setup () {// configureu aquí // inicialitzeu la visualització de 7 segments amb aquestes dades Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programa aquí Segment_write (0, 1000); // escriviu 0 a la pantalla de 7 segments durant 1 s Segment_write (1, 1000); // escriure 1 en pantalla de 7 segments durant 1 s Segment_write (2, 1000); // escriu 2 en pantalla de 7 segments durant 1 s Segment_write (3, 1000); // escriu 3 en pantalla de 7 segments durant 1 s Segment_write (4, 1000); // escriviu 4 a la pantalla de 7 segments durant 1 s Segment_write (5, 1000); // escriviu 5 en pantalla de 7 segments durant 1 s Segment_write (6, 1000); // escriviu 6 en pantalla de 7 segments durant 1 s Segment_write (7, 1000); // escriviu 7 en pantalla de 7 segments durant 1 s Segment_write (8, 1000); // escriviu 8 en pantalla de 7 segments durant 1 s Segment_write (9, 1000); // escriviu 9 en pantalla de 7 segments durant 1 segon}}