2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto projektu používáme sedmisegmentový LED displej pro počítání od 0 do 9.
Sedmisegmentový LED displej se skládá z osmi LED diod a je ideální pro zobrazování čísel. Aby se snížil počet pinů používaných displejem, jsou všechny anody nebo katody diod LED spojeny dohromady a nazývají se společná anoda nebo společná katoda, resp. Pro náš projekt používáme typ s běžnou katodou. 8 LED diod je označeno A až G a DP (pro desetinnou čárku). Pro náš společný katodový modul existuje anodový kolík pro každý segment LED. Pokud například chcete zobrazit číslo 4, pak byste použili proud na segmenty B, C, F a G. Segmentová knihovna CloudX usnadňuje používání 7segmentového modulu.
Krok 1: Sbírejte tyto komponenty
1. MICROCONTROLLER CLOUDX
2. SOFTCARD CLOUDX
3. USB kabel V3
4. 7 SEGMENT (katoda)
5. JUMPER WIRE
6. odpor 330 ohmů
Krok 2: NASTAVENÍ HARDWARU
Postupujte podle tohoto kroku:
připojit:
Kolík A segmentu na kolík 1 CloudX
Pin B segmentu na pin2 CloudX
Pin DP segmentu na pin3 CloudX
Pin C segmentu na pin4 CloudX
Pin D segmentu na pin5 CloudX
Kolík E segmentu na kolík 6 CloudX
Pin F segmentu na pin 7 CloudX
Kolík G segmentu na kolík 9 CloudX
připojte společný katodový kolík k GND
Po připojení se pusťte do kódování:
Stáhněte si Cloudx IDE zde
Krok 3: KÓDOVÁNÍ
Zkopírujte tento kód do CloudX IDE
#include #include char NumberOfDigit = 1; // nastavení počtu 7 segmentových displejů, které mají být použity
// propojte tyto piny CloudX s datovými piny A, B, C, D, E, F, G a H piny displeje
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// připojte tyto piny CloudX ke společné anodě nebo katodě každého 7segmentového displeje
char segmentScanPins = 0; // pro uložení pinů se připojujeme přímo k zemi (katoda) setup () {// nastavení zde // inicializace 7segmentového displeje s těmito daty Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programujte zde Segment_write (0, 1000); // zápis 0 na 7segmentový displej na 1 s Segment_write (1, 1000); // zápis 1 na 7segmentový displej na 1 s Segment_write (2, 1000); // zápis 2 na 7segmentový displej na 1 s Segment_write (3, 1000); // zápis 3 na 7segmentový displej na 1 s Segment_write (4, 1000); // zápis 4 na 7segmentový displej na 1 s Segment_write (5, 1000); // napište 5 na 7segmentový displej na 1 s Segment_write (6, 1000); // zápis 6 na 7segmentový displej na 1 s Segment_write (7, 1000); // zápis 7 na 7segmentový displej na 1 s Segment_write (8, 1000); // zápis 8 na 7segmentový displej na 1 s Segment_write (9, 1000); // napište 9 na 7segmentový displej na 1 s}}