INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie projek verduidelik hoe om data oor twee 7-segmente met CloudX-mikrobeheerder te vertoon
Stap 1: KRY HIERDIE MATERIAAL
CLOUDX MIKROKONTROLLER
CLOUDX SOFTCARD
V3 KOORD
SPRINGDRAAD
2 SEWE SEGMENT
330ohm weerstand
Koop u komponent hier aanlyn
Stap 2: INSTEL HARDWARE
Hierin moet ons multiplexing doen
verbind A, B, DP, C, D, E, F, G -pen van die twee segmente, Pin A van die segment na pin1 van die CloudX Pin B van die segment na pin2 van die CloudX
Speld DP van die segment vas aan pen3 van die CloudX
Speld C van die segment aan pen4 van die CloudX
Speld D van die segment aan pen5 van die CloudX
Speld E van die segment aan pen6 van die CloudX
Speld F van die segment aan pen7 van die CloudX
Speld G van die segment aan pen9 van die CloudX
verbind die algemene katode van die eerste segment met pin10 en
verbind die algemene katode van die tweede segment met pin11
laai CloudX IDE hier af
Stap 3: KODERING
Kopieer hierdie kode na CloudX IDE
#include #include #include
char counter [2] = {'0', '0'};
setup () {// setup hier char NumberOfDigit = 2; // stel aantal 7 segmentskerms wat gebruik moet word // verbind hierdie CloudX -penne met die data -penne A, B, C, D, E, F, G en H -penne van die Display char -segment DataPins = {1, 2, 3, 4, 5, 6, 7, 8}; // verbind hierdie CloudX-penne met die gemeenskaplike anode of katode van elke 7-segment vertoon char segmentScanPins = {9, 10}; // initialiseer die 7 segment Display met hierdie data Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programmeer hier vir (int i = 0; i <100; i ++) {// bereken i /10 en voeg 48 by (om dit na 'n karakter om te skakel) en laai dan in teller [0] teller [0] = (i/10) + 48; teller [1] = (i%10) + 48; // laai hierdie berekening in teller [0]
Segment_writeText (teller, 1000); // Wys die inhoud in die tellerreeks aan
7segment} vir (int i = 99; i> 0; i-) {// skakel die waarde in die i veranderlike (invoer) om na 'n string (uitset) in basis 10 intTostr (teller, i, DEC); if (i <10) // voer hierdie gedeelte van die kode uit as die waarde in die i -veranderlike kleiner is as 10 {teller [1] = teller [0]; // vervang teller [1] met die inhoud van die teller [0] teller [0] = '0'; // vervang teller [0] veranderlike met die karakter '0'} Segment_writeText (teller, 1000); // Wys die inhoud vir 1 sekonde in die toonbankreeks}}}
Stap 4: HET U DIT BEREIK?
Deel dit hier met ons