2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
U ovom projektu koristimo sedam-segmentni LED zaslon za brojanje od 0 do 9.
LED zaslon sa sedam segmenata sastoji se od osam LED dioda i savršen je za prikaz brojeva. Da biste smanjili broj pinova koje koristi zaslon, sve anode ili katode LED dioda povezane su zajedno i nazivaju se zajednička anoda ili zajednička katoda, respektivno. Za naš projekt koristimo tip sa zajedničkom katodom. 8 LED dioda označene su od A do G i DP (za decimalnu točku). Za naš zajednički katodni modul postoji anodni pin za svaki segment LED -a. Na primjer, ako želite prikazati broj 4, tada biste primijenili struju na segmente B, C, F i G. Knjižnica segmenata CloudX olakšava korištenje 7-segmentnog modula.
Korak 1: Prikupite ove komponente
1. MIKROKONTROLER CLOUDX
2. CLOUDX SOFTCARD
3. V3 USB KABL
4. 7 SEGMENT (katoda)
5. ŽICA ZA JUMPER
6. 330ohm otpornik
Korak 2: POSTAVLJANJE HARDVERA
Slijedite ovaj korak:
spojite:
Pin A segmenta na pin1 CloudX -a
Pin B segmenta na pin2 CloudX -a
Prikvačite DP segmenta na pin3 CloudX -a
Pin C segmenta na pin4 CloudX -a
Pin D segmenta na pin5 CloudX -a
Pin E segmenta na pin6 CloudX -a
Pin F segmenta na pin7 CloudX -a
Pin G segmenta na pin9 CloudX -a
spojite zajednički katodni pin na GND
Nakon povezivanja, pustite kodiranje:
preuzmite Cloudx IDE ovdje
Korak 3: KODIRANJE
Kopirajte ovaj kôd u CloudX IDE
#include #include char NumberOfDigit = 1; // postavljanje broja 7 segmentnih prikaza koji će se koristiti
// spojite ove CloudX pinove s pinovima podataka A, B, C, D, E, F, G i H na zaslonu
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// spojite ove CloudX pinove na zajedničku anodu ili katodu svakog 7-segmentnog zaslona
char segmentScanPins = 0; // radi spremanja pinova spajamo se izravno na masu (katodu) setup () {// ovdje postavljamo // inicijaliziramo 7 segmentni prikaz s ovim podacima Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Ovdje programirajte Segment_write (0, 1000); // upisuje 0 na 7-segmentnom zaslonu u trajanju od 1 sekunde Segment_write (1, 1000); // upisuje 1 na 7-segmentni zaslon u trajanju od 1 sekunde Segment_write (2, 1000); // upisuje 2 na 7-segmentni zaslon u trajanju od 1 sekunde Segment_write (3, 1000); // upisuje 3 na 7-segmentni zaslon u trajanju od 1 sekunde Segment_write (4, 1000); // zapisivanje 4 na 7-segmentni zaslon u trajanju od 1 sekunde Segment_write (5, 1000); // upisuje 5 na 7-segmentni zaslon u trajanju od 1 sekunde Segment_write (6, 1000); // upisuje 6 na 7-segmentni zaslon u trajanju od 1 sekunde Segment_write (7, 1000); // upisuje 7 na 7-segmentni zaslon u trajanju od 1 sekunde Segment_write (8, 1000); // upisuje 8 na 7-segmentni zaslon u trajanju od 1 sekunde Segment_write (9, 1000); // upisuje 9 na 7-segmentni zaslon na 1 sekundu}}