Sommario:

Contatore display multiplo a 7 segmenti con microcontrollore CloudX: 4 passaggi
Contatore display multiplo a 7 segmenti con microcontrollore CloudX: 4 passaggi

Video: Contatore display multiplo a 7 segmenti con microcontrollore CloudX: 4 passaggi

Video: Contatore display multiplo a 7 segmenti con microcontrollore CloudX: 4 passaggi
Video: TinkerCAD Contatore BCD 4511 & 74HC93 - display 7 segmenti 2024, Dicembre
Anonim
Contatore display multiplo a 7 segmenti con microcontrollore CloudX
Contatore display multiplo a 7 segmenti con microcontrollore CloudX

Questo progetto spiega come visualizzare i dati su Two 7-Segment utilizzando il microcontrollore CloudX

Passaggio 1: OTTIENI QUESTO MATERIALE

PRENDI QUESTO MATERIALE
PRENDI QUESTO MATERIALE
PRENDI QUESTO MATERIALE
PRENDI QUESTO MATERIALE
PRENDI QUESTO MATERIALE
PRENDI 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

HARDWARE DI CONFIGURAZIONE
HARDWARE DI CONFIGURAZIONE

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

Consigliato: