0-9 segmentų skaitiklis su „CloudX“mikrovaldikliu: 3 žingsniai
0-9 segmentų skaitiklis su „CloudX“mikrovaldikliu: 3 žingsniai
Anonim
0-9 segmentų skaitiklis su „CloudX“mikrovaldikliu
0-9 segmentų skaitiklis su „CloudX“mikrovaldikliu

Š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

Surinkite šiuos komponentus
Surinkite šiuos komponentus
Surinkite šiuos komponentus
Surinkite šiuos komponentus
Surinkite šiuos komponentus
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

Aparatūros sąranka
Aparatūros sąranka
Aparatūros sąranka
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ę}}