2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto projekte používame sedemsegmentový LED displej na počítanie od 0 do 9.
Sedemsegmentový LED displej pozostáva z ôsmich LED diód a je ideálny na zobrazenie čísel. Na zníženie počtu pinov používaných displejom sú všetky anódy alebo katódy diód LED navzájom prepojené a nazývajú sa spoločná anóda alebo spoločná- katóda, resp. Pre náš projekt používame typ s bežnou katódou. 8 LED diód je označených A až G a DP (pre desatinnú čiarku). Pre náš spoločný katódový modul existuje anódový kolík pre každý segment LED. Ak napríklad chcete zobraziť číslo 4, potom by ste použili prúd na segmenty B, C, F a G. Segmentová knižnica CloudX uľahčuje používanie 7-segmentového modulu.
Krok 1: Zozbierajte tieto súčasti
1. MIKROKontrolér CLOUDX
2. SOFTCARD CLOUDX
3. USB kábel V3
4. 7 SEGMENT (katóda)
5. JUMPER WIRE
6. odpor 330 ohmov
Krok 2: NASTAVENIE HARDWARU
Postupujte podľa tohto kroku:
pripojiť:
Kolík A segmentu na kolík 1 systému CloudX
Kolík B segmentu na kolík 2 CloudX
Pripnite DP segmentu k kolíku 3 cloudu CloudX
Kolík C segmentu na kolík 4 CloudX
Kolík D segmentu na kolík 5 CloudX
Kolík E segmentu na kolík 6 CloudX
Kolík F segmentu na kolík 7 CloudX
Kolík G segmentu na kolík 9 CloudX
pripojte spoločný katódový kolík k GND
Po pripojení pustite sa do kódovania:
stiahnite si Cloudx IDE tu
Krok 3: KÓDOVANIE
Skopírujte tento kód do CloudX IDE
#include #include znak NumberOfDigit = 1; // nastavenie počtu 7 segmentových displejov, ktoré sa majú použiť
// prepojte tieto piny CloudX s dátovými kolíkmi A, B, C, D, E, F, G a H na displeji
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// prepojte tieto piny CloudX so spoločnou anódou alebo katódou každého 7-segmentového displeja
char segmentScanPins = 0; // na uloženie pinov sa pripájame priamo k zemi (katóda) setup () {// nastavenie tu // inicializácia 7 segmentového displeja s týmito údajmi Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programujte tu Segment_write (0, 1000); // zápis 0 na 7-segmentový displej na 1 s Segment_write (1, 1000); // napíšte 1 na 7-segmentový displej na 1 s Segment_write (2, 1000); // zápis 2 na 7-segmentový displej na 1 s Segment_write (3, 1000); // napíšte 3 na 7-segmentový displej na 1 s Segment_write (4, 1000); // napíšte 4 na 7-segmentový displej na 1 s Segment_write (5, 1000); // napíšte 5 na 7-segmentový displej na 1 s Segment_write (6, 1000); // napíšte 6 na 7-segmentový displej na 1 s Segment_write (7, 1000); // napíšte 7 na 7-segmentový displej na 1 s Segment_write (8, 1000); // napíšte 8 na 7-segmentový displej na 1 s Segment_write (9, 1000); // napíšte 9 na 7-segmentový displej na 1 s}}}