2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihədə 0-dan 9-a qədər saymaq üçün yeddi seqmentli LED displeydən istifadə edirik.
Yeddi seqmentli LED displey səkkiz LED-dən ibarətdir və rəqəmləri göstərmək üçün idealdır. Ekranda istifadə olunan sancaqlar sayını azaltmaq üçün LED-lərin bütün anodları və ya katotları bir-birinə bağlanır və ümumi anod və ya ümumi- müvafiq olaraq katod. Layihəmiz üçün ümumi katot tipindən istifadə edirik. 8 LED A -dan G -yə və ondalık nöqtəsi üçün etiketlənir. Ümumi katod modulumuz üçün hər LED seqmenti üçün bir anod pimi var. Məsələn, 4 rəqəmini göstərmək istəyirsinizsə, B, C, F və G seqmentlərinə cari tətbiq edərdiniz. CloudX Segment Kitabxanası 7 seqmentli modulun istifadəsini asanlaşdırır.
Addım 1: Bu Komponenti toplayın
1. CLOUDX MİKROKONTROL
2. CLOUDX SOFTCARD
3. V3 USB kabel
4. 7 SEGMENT (katod)
5. JUMPER TEL
6. 330ohm müqavimət
Addım 2: DONANIM AYARLAMA
Bu addımı izləyin:
qoşun:
Segmentin A pinini CloudX -in 1 -ci pininə
Segmentin B pinini CloudX -in 2 -ci pininə
Segmentin DP -ni CloudX -in 3 -cü pininə bağlayın
Segmentin C pinini CloudX -in 4 -cü pininə
Segmentin D pinini CloudX -in pin 5 -ə bağlayın
Segmentin E pinini CloudX -in 6 -cı pininə bağlayın
Segmentin F pinini CloudX -in 7 -ci pininə bağlayın
Segmentin G pinini CloudX -in 9 -cu pininə bağlayın
ümumi katot pinini GND -yə bağlayın
Bağlantıdan sonra kodlaşdırmaya keçin:
Cloudx IDE -ni buradan yükləyin
Addım 3: KODLAMA
Bu kodu CloudX IDE -ə kopyalayın
#daxil edin #daxil edin char NumberOfDigit = 1; // istifadə ediləcək 7 seqmentli ekran sayını təyin edin
// bu CloudX sancaqlarını Ekranın A, B, C, D, E, F, G və H pinlərinə bağlayın.
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// bu CloudX pinlərini hər 7 seqmentli ekranın Ümumi Anoduna və ya Katoduna qoşun
char seqmentiScanPins = 0; // birbaşa yerə bağladığımız pinləri saxlamaq üçün (cathode) setup () {// burada quraşdırın // 7 seqmenti bu məlumatlarla Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins) ilə başladın; loop () {// Proqram burada Segment_write (0, 1000); // 7 saniyəlik ekranda 1 saniyə 0 yaz Segment_write (1, 1000); // 1 seqment üçün 7 seqmentli ekrana 1 yaz Segment_write (2, 1000); // 1 seqment üçün 7 seqmentli ekranda 2 yazın Segment_write (3, 1000); // 1 seqment üçün 7 seqmentli ekranda 3 yaz Segment_write (4, 1000); // 7 saniyəlik ekranda 1 saniyə 4 yazın Segment_write (5, 1000); // 1 seqment üçün 7 seqmentli ekranda 5 yaz Segment_write (6, 1000); // 7 saniyəlik ekranda 1 saniyə 6 yazın Segment_write (7, 1000); // 7 saniyəlik ekranda 7 saniyə yazın Segment_write (8, 1000); // 7 saniyəlik ekranda 1 saniyə 8 yazın Segment_write (9, 1000); // 7 saniyəlik ekranda 1 saniyə 9 yazın}}