Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette prosjektet forklarer hvordan du viser data om to 7-segmenter ved hjelp av CloudX-mikrokontroller
Trinn 1: FÅ DETTE MATERIALET
CLOUDX MIKROKONTROLLER
CLOUDX SOFTCARD
V3 CORD
HOPPELTRÅ
2 SJU SEGMENT
330ohm motstand
Kjøp komponenten din online her
Trinn 2: OPPSETT HARDWARE
I dette må vi gjøre multipleksing
koble A, B, DP, C, D, E, F, G -pin i de to segmentene sammen, Pin A av segmentet til pin1 av CloudX Pin B av segmentet til pin2 av CloudX
Fest DP av segmentet til pin3 i CloudX
Pin C i segmentet til pin4 i CloudX
Pin D av segmentet til pin5 av CloudX
Pin E av segmentet til pin6 i CloudX
Pin F for segmentet til pin7 av CloudX
Pin G av segmentet til pin9 i CloudX
koble felles katode i det første segmentet til pin10 og
koble felles katode i det andre segmentet til pin11
Last ned CloudX IDE her
Trinn 3: KODING
Kopier denne koden til CloudX IDE
#include #include #include
røykteller [2] = {'0', '0'};
setup () {// setup her char NumberOfDigit = 2; // sett antall 7 segmentdisplayer som skal brukes // koble disse CloudX -pinnene til datapinnene A, B, C, D, E, F, G og H -pins i Display char -segmentet DataPins = {1, 2, 3, 4, 5, 6, 7, 8}; // koble disse CloudX-pinnene til Common Anode eller Cathode for hvert 7-segmenters displaysegmentScanPins = {9, 10}; // initialiser 7 -segmentet Display med disse dataene Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Program her for (int i = 0; i <100; i ++) {// beregne i /10 og legg til 48 (for å konvertere det til et tegn) og last deretter inn teller [0] teller [0] = (i/10) + 48; teller [1] = (i%10) + 48; // last denne beregningen inn i teller [0]
Segment_writeText (teller, 1000); // Vis innholdet i telleren
7segment} for (int i = 99; i> 0; i-) {// konvertere verdien i i-variabelen (input) til en streng (output) i base 10 intTostr (counter, i, DEC); hvis (i <10) // utfør denne delen av koden hvis verdien i i -variabelen er mindre enn 10 {teller [1] = teller [0]; // erstatt teller [1] med innholdet i telleren [0] teller [0] = '0'; // erstatt teller [0] variabel med tegnet ‘0’} Segment_writeText (teller, 1000); // Vis innholdet i telleren i 1 sekund}}}
Trinn 4: NÅTT DU DET
Del det med oss her