2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu projede 0'dan 9'a kadar saymak için yedi segmentli bir LED ekran kullanıyoruz.
Yedi segmentli bir LED ekran, sekiz LED'den oluşur ve sayıları görüntülemek için mükemmeldir. Ekran tarafından kullanılan pin sayısını azaltmak için, LED'lerin tüm anotları veya katotları birbirine bağlanır ve ortak anot veya ortak anot olarak adlandırılır. sırasıyla katot. Projemiz için ortak katot tipini kullanıyoruz. 8 LED, A'dan G'ye ve DP (ondalık nokta için) olarak etiketlenmiştir. Ortak katot modülümüz için her bir LED segmenti için bir anot pini bulunmaktadır. Örneğin, 4 sayısını görüntülemek istiyorsanız, akımı B, C, F ve G segmentlerine uygularsınız. CloudX Segment Library, 7 segmentli modülün kullanımını kolaylaştırır.
Adım 1: Bu Bileşeni Toplayın
1. CLOUDX MİKRODENETLEYİCİ
2. CLOUDX YAZILIMI
3. V3 USB KABLOSU
4. 7 SEGMENT (katot)
5. JUMPER TEL
6. 330ohm direnç
2. Adım: DONANIM KURULUMU
Bu adımı izleyin:
Bağlan:
Segmentin Pin A'sını CloudX'in pin1'ine
Segmentin Pin B'sini CloudX'in pin2'sine
Segmentin DP'sini CloudX'in pin3'üne sabitleyin
Segmentin C pinini CloudX'in pin4'üne
Segmentin D Pin'i ile CloudX'in pin5'i arasında
Segmentin Pin E'sini CloudX'in pin6'sına
Segmentin F pinini CloudX'in pin7'sine
Segmentin G'sini CloudX'in pin9'una bağlayın
ortak katot pimini GND'ye bağlayın
Bağlantıdan sonra kodlamaya geçelim:
Cloudx IDE'yi buradan indirin
Adım 3: KODLAMA
Bu Kodu CloudX IDE'ye kopyalayın
#include #include char NumberOfDigit = 1; // kullanılacak 7 segment görüntüsünün sayısını ayarlayın
// bu CloudX pinlerini Ekranın A, B, C, D, E, F, G ve H pinlerine bağlayın
char segmentDataPins= {1, 2, 3, 4, 5, 6, 7, 8};
// bu CloudX pinlerini her 7 segmentli ekranın Ortak Anodu veya Katotuna bağlayın
karakter segmentiScanPins= 0; // pinleri kaydetmek için doğrudan toprak(cathode) setup(){ //kurulum burada // 7 segmentli Display'i bu verilerle başlatıyoruz Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop(){ //Burada programla Segment_write(0, 1000); // 7-segment ekrana 1 saniye 0 yaz Segment_write(1, 1000); // 7-segment ekrana 1 saniyeliğine 1 yaz Segment_write(2, 1000); // 7-segment ekrana 1 saniyeliğine 2 yaz Segment_write(3, 1000); // 7-segment ekrana 1 saniyeliğine 3 yaz Segment_write(4, 1000); // 7 segmentli ekrana 1 saniye 4 yaz Segment_write(5, 1000); // 7-segment ekrana 1 saniyeliğine 5 yaz Segment_write(6, 1000); // 7-segment ekrana 1 saniye 6 yaz Segment_write(7, 1000); // 7-segment ekrana 1 saniyeliğine 7 yaz Segment_write(8, 1000); // 7-segment ekrana 1 saniyeliğine 8 yaz Segment_write(9, 1000); // 7-segment ekrana 1 saniye 9 yaz } }