Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Questo progetto spiega come visualizzare i dati su Two 7-Segment utilizzando il microcontrollore CloudX
Passaggio 1: OTTIENI QUESTO MATERIALE
MICROCONTROLLORE CLOUDX
SCHEDA SOFTWARE CLOUDX
CAVO V3
CAVO DEL PONTICELLO
2 SETTE SEGMENTO
Resistenza da 330 ohm
Acquista il tuo componente online qui
Passaggio 2: CONFIGURAZIONE DELL'HARDWARE
In questo dobbiamo fare il multiplexing
collegare A, B, DP, C, D, E, F, G pin dei due segmenti insieme, Pin A del segmento al pin1 del CloudXPin 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 pin9 del CloudX
collegare il catodo comune del primo segmento al pin10 e
collegare il catodo comune del secondo segmento al pin11
scarica CloudX IDE qui
Passaggio 3: CODIFICA
Copia questo codice su CloudX IDE
#include #include #include
contatore di caratteri[2] = {'0', '0'};
setup() { //imposta qui char NumberOfDigit = 2; // imposta il numero di display a 7 segmenti da utilizzare // collega questi pin CloudX ai pin dati A, B, C, D, E, F, G e H del display char segmentDataPins= {1, 2, 3, 4, 5, 6, 7, 8}; // collega questi pin CloudX all'anodo o al catodo comune di ogni display a 7 segmenti char segmentScanPins= {9, 10}; // inizializza il display a 7 segmenti con questi dati Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop(){ //Programma qui for (int i =0; i<100; i++) { // calcola i / 10 e aggiungi 48 (per convertirlo in un carattere) quindi carica counter[0] counter[0] = (i/10) + 48; contatore[1] = (i%10) + 48; // carica questo calcolo in counter[0]
Segment_writeText(contatore, 1000); // Visualizza il contenuto nell'array contatore su
7segment } for (int i =99; i>0; i--){ // converte il valore nella variabile i (input) in una stringa (output) in base 10 intTostr(counter, i, DEC); if(i < 10) //esegue questa sezione di codice se il valore nella variabile i è minore di 10 { counter[1]=counter[0]; // sostituisce counter[1] con il contenuto di counter[0] counter[0]='0'; // sostituisce la variabile counter[0] con il carattere '0' } Segment_writeText(counter, 1000); // Visualizza il contenuto nell'array contatore per 1 sec } } }
Fase 4: L'HAI RAGGIUNTO?
Condividilo con noi qui