İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu Proje, CloudX mikro denetleyici kullanılarak İki 7-Segment üzerinde verilerin nasıl görüntüleneceğini açıklar
1. Adım: BU MALZEMEYİ ELDE EDİN
CLOUDX MİKRODENETLEYİCİ
CLOUDX YAZILIMI
V3 KABLOSU
JUMPER TEL
2 YEDİ BÖLÜM
330ohm direnç
Bileşeninizi buradan çevrimiçi satın alın
2. Adım: DONANIM KURULUMU
Bunda çoğullama yapmamız gerekiyor
iki segmentin A, B, DP, C, D, E, F, G pinlerini birbirine bağlayın, Segmentin Pin A'sını, segmentin CloudXPin B'sinin pin1'ine, 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
ilk segmentin ortak katotunu pin10'a bağlayın ve
ikinci segmentin ortak katotunu pin11'e bağlayın
CloudX IDE'yi buradan indirin
Adım 3: KODLAMA
Bu Kodu CloudX IDE'ye kopyalayın
#include #include #include
karakter sayacı[2] = {'0', '0'};
setup() { //buraya kur char NumberOfDigit = 2; // kullanılacak 7 segment ekran sayısını ayarlayın // bu CloudX pinlerini Display char segmentDataPins'in A, B, C, D, E, F, G ve H pinlerine bağlayın= {1, 2, 3, 4, 5, 6, 7, 8}; // bu CloudX pinlerini her 7-segment display char segmentScanPins= {9, 10}; // 7 segmentli Ekranı bu verilerle başlat Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop(){ //(int i =0; i<100; i++) için burada programlayın { // i / 10'u hesaplayın ve 48 ekleyin (bir karaktere dönüştürmek için) sonra counter[0] counter[0]'a yükleyin = (i/10) + 48; sayaç[1] = (i%10) + 48; // bu hesaplamayı sayaç[0]'a yükle
Segment_writeText(sayaç, 1000); // Sayaç dizisindeki içeriği göster
7segment } for (int i =99; i>0; i--){ // i değişkenindeki (giriş) değeri 10 tabanında bir dizgeye(çıkış) dönüştürün intTostr(counter, i, DEC); if(i < 10) //i değişkenindeki değer 10'dan küçükse kodun bu bölümünü yürütün { counter[1]=counter[0]; // counter[1]'i counter[0] counter[0]='0' içeriğiyle değiştir; // counter[0] değişkenini ‘0’ karakteriyle değiştirin } Segment_writeText(counter, 1000); // Sayaç dizisindeki içeriği 1 saniye göster } } }
Adım 4: BUNU BAŞARDINIZ Mİ
Burada bizimle paylaş