Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šiame projekte paaiškinta, kaip rodyti duomenis dviejuose 7 segmentuose naudojant „CloudX“mikrovaldiklį
1 žingsnis: GAUKITE ŠIĄ MEDŽIAGĄ
„CLOUDX MICROCONTROLLER“
CLOUDX SOFTCARD
V3 CORD
JUMPER WIRE
2 SEPTYTAS SEGMENTAS
330 omų rezistorius
Pirkite savo komponentą internetu čia
2 veiksmas: ĮRENGINĖS ĮRANGOS ĮRENGIMAS
Šiuo atveju mes turime atlikti multipleksavimą
sujunkite dviejų segmentų A, B, DP, C, D, E, F, G kaiščius, Segmento A smeigtukas prie „CloudX“kaiščio 1 „B“segtukas prie „CloudX“kaiščio 2
Prijunkite segmento DP prie „CloudX“kaiščio 3
Segmento C kaištį prijunkite prie „CloudX“4 kaiščio
Segmento D kaištį prijunkite prie „CloudX“5 kaiščio
Segmento E kaištį prijunkite prie „CloudX“6 kaiščio
Segmento F kaištis prie „CloudX“7 kaiščio
Segmento G kaištį prijunkite prie „CloudX“9 kaiščio
prijunkite bendrą pirmojo segmento katodą prie kaiščio10 ir
prijunkite bendrą antrojo segmento katodą prie kaiščio11
atsisiųskite „CloudX IDE“čia
3 žingsnis: KODAVIMAS
Nukopijuokite šį kodą į „CloudX IDE“
#įtraukti #įtraukti #įtraukti
angų skaitiklis [2] = {'0', '0'};
setup () {// setup here char NumberOfDigit = 2; // nustatykite naudojamų 7 segmentų ekranų skaičių // prijunkite šiuos „CloudX“kaiščius prie duomenų kaiščių A, B, C, D, E, F, G ir H „Display char“segmento kaiščiųDataPins = {1, 2, 3, 4, 5, 6, 7, 8}; // prijunkite šiuos „CloudX“kaiščius prie kiekvieno 7 segmentų ekrano char segmento bendrojo anodo arba katodoScanPins = {9, 10}; // inicijuoti 7 segmentų ekraną šiais duomenimis Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); kilpa () {// Čia užprogramuokite (int i = 0; i <100; i ++) {// apskaičiuokite i /10 ir pridėkite 48 (norėdami ją paversti simboliu), tada įkelkite į skaitiklį [0] skaitiklis [0] = (i/10) + 48; skaitiklis [1] = (i%10) + 48; // įkelti šį skaičiavimą į skaitiklį [0]
Segment_writeText (skaitiklis, 1000); // Rodyti turinį skaitiklyje
7 segmentas} (int i = 99; i> 0; i-) {// konvertuokite reikšmę kintamajame (įvestis) į eilutę (išvestį) 10 bazėje intTostr (skaitiklis, i, DEC); if (i <10) // vykdyti šią kodo sekciją, jei i kintamojo vertė yra mažesnė nei 10 {counter [1] = skaitiklis [0]; // pakeisti skaitiklį [1] skaitiklio turiniu [0] skaitiklis [0] = '0'; // pakeisti skaitiklio [0] kintamąjį simboliu „0“} Segment_writeText (skaitiklis, 1000); // Rodyti turinį skaitiklyje 1 sek.}}}
4 žingsnis: ar jūs tai pasiekėte
Pasidalinkite ja su mumis čia