Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šiame projekte mes naudojame septynių segmentų LED ekraną, kad skaičiuotume nuo 0 iki 9.
Septynių segmentų LED ekranas susideda iš aštuonių šviesos diodų ir puikiai tinka rodyti skaičius. Norėdami sumažinti ekrane naudojamų kaiščių skaičių, visi šviesos diodų anodai arba katodai yra sujungti ir vadinami bendru anodu arba bendru atitinkamai katodas. Mūsų projektui naudojame bendrojo katodo tipą. 8 šviesos diodai yra pažymėti nuo A iki G ir DP (dešimtainio taško tikslumu). Mūsų bendram katodo moduliui yra anodo kaištis kiekvienam LED segmentui. Pvz., Jei norite rodyti skaičių 4, tuomet srovę taikytumėte B, C, F ir G segmentams. „CloudX“segmentų biblioteka palengvina 7 segmentų modulio naudojimą.
1 žingsnis: Surinkite šiuos komponentus
1. „CLOUDX MICROCONTROLLER“
2. „CLOUDX SOFTCARD“
3. V3 USB laidas
4. 7 SEGMENTAS (katodas)
5. JUMPER WIRE
6. 330ohm rezistorius
2 žingsnis: Aparatūros sąranka
Atlikite šį žingsnį:
prijunkite:
Segmento A kaištelis prie „CloudX“kaiščio 1
Segmento B kaištį prijunkite prie „CloudX“2 kaiščio
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ą katodo kaištį prie GND
Po ryšio atleiskite kodavimą:
atsisiųskite „Cloudx IDE“čia
3 žingsnis: KODAVIMAS
Nukopijuokite šį kodą į „CloudX IDE“
#įtraukti #įtraukti char NumberOfDigit = 1; // nustatyti naudojamų 7 segmentų ekranų skaičių
// prijunkite šiuos „CloudX“kaiščius prie duomenų kaiščių A, B, C, D, E, F, G ir H
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// prijunkite šiuos „CloudX“kaiščius prie kiekvieno 7 segmentų ekrano bendrojo anodo arba katodo
char segmentScanPins = 0; // kad išsaugotume kaiščius, mes prisijungiame tiesiai prie žemės (katodo) sąrankos () {// sąranka čia // inicijuokite 7 segmentų ekraną šiais duomenimis Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programuokite čia Segment_write (0, 1000); // rašyti 0 7 segmentų ekrane 1 sek. Segment_write (1, 1000); // rašyti 1 7 segmentų ekrane 1 sek. Segment_write (2, 1000); // rašyti 2 7 segmentų ekrane 1 sek. Segment_write (3, 1000); // rašyti 3 7 segmentų ekrane 1 sek. Segment_write (4, 1000); // rašyti 4 7 segmentų ekrane 1 sek. Segment_write (5, 1000); // rašyti 5 7 segmentų ekrane 1 sek. Segment_write (6, 1000); // rašyti 6 7 segmentų ekrane 1 sek. Segment_write (7, 1000); // rašyti 7 7 segmentų ekrane 1 sek. Segment_write (8, 1000); // rašyti 8 7 segmentų ekrane 1 sek. Segment_write (9, 1000); // rašykite 9 7 segmentų ekrane 1 sekundę}}