2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
In hierdie projek gebruik ons 'n sewe-segment LED-skerm om van 0 tot 9 te tel.
'N LED-skerm van sewe segmente bestaan uit agt LED's en is ideaal om getalle te vertoon. katode, onderskeidelik. Vir ons projek gebruik ons die gewone katode tipe. Die 8 LED's is gemerk A tot G en DP (vir die desimale punt). Vir ons algemene katodemodule is daar 'n anodepen vir elke LED -segment. As u byvoorbeeld die getal 4 wil vertoon, sal u die stroom toepas op segmente B, C, F en G. Die CloudX Segment Library maak die gebruik van die 7-segment module makliker.
Stap 1: Versamel hierdie komponent
1. CLOUDX MIKROKONTROLLER
2. CLOUDX SOFTCARD
3. V3 USB KOORD
4. 7 SEGMENT (katode)
5. SPRINGDRAAD
6. 330ohm weerstand
Stap 2: HARDWARE INSTELLING
Volg hierdie stap:
verbind die:
Speld A van die segment na pen 1 van die CloudX
Speld B van die segment aan pen2 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 gewone katodepen met GND
Laat die kodering na die verbinding toe:
laai Cloudx IDE hier af
Stap 3: KODERING
Kopieer hierdie kode na CloudX IDE
#include #include char NumberOfDigit = 1; // stelgetal van 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 skerm
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// verbind hierdie CloudX-penne met die gewone anode of katode van elke 7-segment skerm
char segmentScanPins = 0; // om penne te stoor, skakel ons direk met die grond (katode) opstelling () {// opstel hier // initialiseer die 7 segment Display met hierdie data Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Program hier Segment_write (0, 1000); // skryf 0 op 7-segment vertoning vir 1 sek. Segment_write (1, 1000); // skryf 1 op 7-segment vertoning vir 1 sek. Segment_write (2, 1000); // skryf 2 op 7-segment vertoning vir 1 sek. Segment_write (3, 1000); // skryf 3 op 7-segment vertoning vir 1 sek. Segment_write (4, 1000); // skryf 4 op 7-segment vertoning vir 1 sek. Segment_write (5, 1000); // skryf 5 op 7-segment vertoning vir 1 sek. Segment_write (6, 1000); // skryf 6 op 7-segment vertoning vir 1 sek. Segment_write (7, 1000); // skryf 7 op 7-segment vertoning vir 1 sek. Segment_write (8, 1000); // skryf 8 op 7-segment vertoning vir 1 sek. Segment_write (9, 1000); // skryf 9 sekondes op die 7-segment-skerm vir 1 sekonde}}