2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles projektis kasutame seitsme segmendi LED-ekraani, et lugeda 0 kuni 9.
Seitsme segmendi LED-ekraan koosneb kaheksast valgusdioodist ja sobib ideaalselt numbrite kuvamiseks. Ekraanil kasutatavate tihvtide arvu vähendamiseks on kõik LED-de anoodid või katoodid ühendatud ja neid nimetatakse ühiseks anoodiks või ühiseks. vastavalt katood. Oma projekti jaoks kasutame tavalist katooditüüpi. Kaheksa valgusdioodi on tähistatud tähtedega A kuni G ja DP (kümnendkoha jaoks). Meie tavalise katoodmooduli jaoks on iga LED -segmendi jaoks anoodtihvt. Näiteks kui soovite kuvada numbri 4, rakendaksite voolu segmentidele B, C, F ja G. CloudX segmentide raamatukogu muudab 7-segmendilise mooduli kasutamise lihtsamaks.
Samm: koguge need komponendid kokku
1. CLOUDX MIKROKONTROLLER
2. CLOUDX SOFTCARD
3. V3 USB -KAabel
4. 7 SEGMENT (katood)
5. HÜPPTRAAT
6. 330ohm takisti
2. samm: RIISTVARA SEADISTAMINE
Järgige seda sammu:
ühendage:
Segmendi A tihvt CloudX -i tihvti 1 külge
Segmendi B tihvt CloudX -i tihvti 2 külge
Kinnitage segmendi DP CloudX -i pin3 -le
Segmendi tihvt C kuni CloudXi pin4
Segmendi tihvt D ja CloudX -i tihvt 5
Kinnitage segmendi tihvt CloudX -i tihvtiga 6
Segmendi F tihvt CloudX -i tihvti 7 külge
Kinnitage segmendi tihvt CloudX -i tihvtiga 9
ühendage tavaline katooditihvt GND -ga
Pärast ühendamist jätke kodeerimine:
laadige Cloudx IDE alla siit
3. samm: KOODIMINE
Kopeerige see kood CloudX IDE -sse
#kaasama #kaasama char NumberOfDigit = 1; // määrake kasutatavate 7 segmendi kuvarite arv
// ühendage need CloudX -nööpnõelad kuvari andmepistikutega A, B, C, D, E, F, G ja H
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// ühendage need CloudX-i tihvtid iga 7-segmendilise ekraani ühise anoodi või katoodiga
char segmentScanPins = 0; // nööpnõelte salvestamiseks ühendame otse maaga (katood) setup () {// setup here // initsialiseeri 7 segmendi kuva nende andmetega Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programmeerige siin Segmendi_kirjutamine (0, 1000); // kirjutage 0 7-segmendilisele ekraanile 1 sekundiks Segment_write (1, 1000); // kirjutage 1 7-segmendilisele ekraanile 1 sekundiks Segment_write (2, 1000); // kirjutage 2 7-segmendilisele ekraanile 1 sekundiks Segment_write (3, 1000); // kirjutage 3 7-segmendilisele ekraanile 1 sekundiks Segment_write (4, 1000); // kirjutage 4 7-segmendilisele ekraanile 1 sekundiks Segment_write (5, 1000); // kirjutada 5 7-segmendilisele ekraanile 1 sekundiks Segment_write (6, 1000); // kirjutage 6 7-segmendilisele ekraanile 1 sekundiks Segment_write (7, 1000); // kirjutada 7 7-segmendilisele ekraanile 1 sekundiks Segment_write (8, 1000); // kirjutage 8 7-segmendilisele ekraanile 1 sekundiks Segment_write (9, 1000); // kirjutage 9 sekundit 7-segmendilisele ekraanile 1 sekundiks}}