2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në këtë projekt ne përdorim një ekran LED me shtatë segmente për të numëruar nga 0 në 9.
Një ekran LED me shtatë segmente përbëhet nga tetë LED dhe është i përsosur për shfaqjen e numrave. Për të zvogëluar numrin e kunjave të përdorur nga ekrani, të gjitha anodat ose katodat e LED-ve janë të lidhura së bashku dhe quhen anode të zakonshme ose të zakonshme- katodë, respektivisht. Për projektin tonë ne përdorim llojin e zakonshëm të katodës. 8 LED janë etiketuar A deri në G dhe DP (për pikën dhjetore). Për modulin tonë të zakonshëm të katodës, ekziston një pin anodë për secilin segment LED. Për shembull, nëse doni të shfaqni numrin 4, atëherë do të aplikonit rrymë në segmentet B, C, F dhe G. Biblioteka e Segmentit CloudX e bën më të lehtë përdorimin e modulit me 7 segmente.
Hapi 1: Mblidhni këto përbërës
1. MIKROKONTROLLUESI I CLOUDX
2. SOFTARDI I ROUNDS
3. Kordoni USB V3
4. 7 SEGMENT (katodë)
5. TELE JUMPER
6. Rezistencë 330ohm
Hapi 2: PETRFUNDIMI I HARDWARE
Ndiqni këtë hap:
lidhni:
Pin A e segmentit në pin1 të CloudX
Pin B i segmentit në pin2 të CloudX
Vendosni DP të segmentit në pin3 të CloudX
Pin C i segmentit në pin4 të CloudX
Pin D i segmentit në pin5 të CloudX
Pin E i segmentit në pin6 të CloudX
Pin F i segmentit në pin7 të CloudX
Pin G i segmentit në pin9 të CloudX
lidhni pinin e zakonshëm të katodës me GND
Pas lidhjes, le të shkojmë për kodimin:
shkarkoni Cloudx IDE këtu
Hapi 3: KODIMI
Kopjoni këtë Kod në CloudX IDE
#përfshi #përfshi char NumberOfDigit = 1; // vendosni numrin e 7 ekraneve të segmentit që do të përdoren
// lidhni këto kunja të CloudX me kunjat e të dhënave A, B, C, D, E, F, G dhe H të ekranit
segment charDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// lidhni këto kunja CloudX me Anodën e Përbashkët ose Katodën e secilës ekran me 7 segmente
segmenti charScanPins = 0; // për të ruajtur kunjat lidhemi drejtpërdrejt me tokëzimin (katodën) setup () {// konfiguroni këtu // inicializoni 7 segmentin Display me këto të dhëna Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programi këtu Segment_write (0, 1000); // shkruaj 0 në ekran me 7 segmente për 1 sekondëShkruani_shkruani (1, 1000); // shkruani 1 në ekran me 7 segmente për 1 sekondëShkruani_segment (2, 1000); // shkruaj 2 në ekran me 7 segmente për 1 sekondëShkruani_shkruani (3, 1000); // shkruani 3 në ekran me 7 segmente për 1 sekondëShkruani_shkruani (4, 1000); // shkruaj 4 në ekran me 7 segmente për 1 sekondëShkruani segmentin (5, 1000); // shkruani 5 në ekran me 7 segmente për 1 sekondëShkruani_shkruani (6, 1000); // shkruaj 6 në ekran me 7 segmente për 1 sekondëShkruani_shkrim (7, 1000); // shkruaj 7 në ekran me 7 segmente për 1 sekondëShkruani segmentin (8, 1000); // shkruani 8 në ekran me 7 segmente për 1 sekondëShkruani_shkruani (9, 1000); // shkruaj 9 në ekran me 7 segmente për 1 sek}}}