İçindekiler:
- Adım 1: Malzemeler
- 2. Adım: Breadboard Düzeni
- 3. Adım: Kitaplığı Yükleme
- Adım 4: Kod
- Adım 5: Sonuç
- 6. Adım: Sorun Giderme
- 7. Adım: Daha İleri Gitmek
Video: Arduino İle 4 Haneli ve 7 Segment Ekran Kullanma: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Bu derste size arduino kullanarak 4 basamaklı 7 segmentli bir ekranın nasıl kullanılacağını göstereceğim. Belirtmek istediğim bazı temel şeyler, bunun arduino uno, leonardo, 13 dijital pinli kartlardaki dijital pinlerin neredeyse tamamını kapladığıdır. Çoğu ekranda, doğrudan arduinoya veya bir direnç aracılığıyla bağlanan 12 koparma pimi bulunur. Ayrıca bu ekranların bağlı olması için Ground, 5V veya 3.3V'a gerek olmadığını belirtmek isterim. Öyleyse başlayalım…
Adım 1: Malzemeler
Bu tür bir ekranın kullanılması neredeyse hiç malzeme gerektirmez.
- 4 x 330Ω direnç
- 12 x Erkekten erkeğe atlama telleri
- 1 adet Arduino
- Her boyutta 1 x breadboard (güç raylarına ihtiyaç duymazlar)
Bu tasarımın bir prototipini yapmak için hiçbir alete gerek yoktur. Ancak, daha kalıcı bir kullanım için bir havya ve bir PCB kartı gerekli olacaktır.
2. Adım: Breadboard Düzeni
Sadece size biraz bağlam vermek için her bir pinin kullanımını açıklayacağım. Ekrandaki 12 pinden 8'i 8 segment için kullanılır. Biri ondalık noktayı kontrol ederken, herhangi bir rakamı oluşturmak için kullanılan 7 segment vardır. 12 pinin diğer 4'ü ekrandaki 4 hanenin her birini kontrol eder. Üzerinde direnç bulunan herhangi bir pin 4 haneli pinlerden biridir, aksi halde segment pinleridir.
Ekran ve arduino arasındaki bağlantıyı göstermek için fritzing'den oluşturduğum yukarıdaki tasarım. Dirençlerin nerede olduğuna dikkat edin, çünkü direnci ekrandaki yanlış pine bağlarsanız, o rakam çalışmaz veya o segment çalışmaz, SONSUZA KADAR…
***ÖNEMLİ NOT***
Devreyi kurarken sarı ve mor kabloları değiştirin (devre şemamı karıştırdım).
3. Adım: Kitaplığı Yükleme
Aşağıda bağlantısı verilen kitaplık, bir ekranı kolayca kontrol etmek için arduino web sitesinden alınmıştır. Bağlantı github'a gider. Github'a hiç gitmediyseniz, bir sonraki paragrafı okuduysanız dikkatlice dinleyin. Web sitesine girdiğinizde, pencerenin sağ tarafına bakın ve "Zip İndir" seçeneğini görene kadar aşağı bakın. Bu düğmeye tıklayın ve indirmelerinizde görünmesini izleyin.
Şimdi önceden kurulmuş olan kütüphaneyi kütüphaneler klasörünüze yüklemeniz gerekiyor. Şimdi bunu nasıl yapacağınızı biliyorsanız, bir sonraki adıma geçin, aksi takdirde okumaya devam edin. Önce bulucuya gidin ve "belgeler" klasörünü bulun ve açın. Ardından, "arduino" klasörünü bulun ve açın. Ardından, kitaplıklar klasörünü bulun ve açın. Son olarak, kurulu kütüphaneyi yeni açılan kütüphaneler klasörüne sürükleyip bırakın.
ÖNEMLİ. Kütüphaneyi kütüphaneler klasörüne yerleştirirken arduino uygulamanız açıldı ve çalışıyorsa, arduino kütüphaneyi tanımaz. Sadece uygulamadan çıkmanız ve tekrar açmanız gerekiyor.
github.com/DeanIsMe/SevSeg
Adım 4: Kod
Aslında bir şeyi görüntülemek için kod aşağıda listelenmiştir.
#include "SevSeg.h"
SevSeg sevseg; //Yedi segmentli bir denetleyici nesnesi başlatın void setup() { byte numDigits = 4; bayt digitPins = {2, 3, 4, 5}; bayt segmentPins = {6, 7, 8, 9, 10, 11, 12, 13}; bool resistorsOnSegments = 0; // yukarıdaki değişken, rakam pinlerine 4 direncin yerleştirildiğini gösterir. // Segment pinlerinde 8 direnç kullanmak istiyorsanız değişkeni 1 olarak ayarlayın. sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins, resistorsOnSegments); sevseg.setBrightness(90); } geçersiz döngü() { sevseg.setNumber(3141, 3); sevseg.refreshDisplay(); // Tekrar tekrar çalıştırılmalıdır
Adım 5: Sonuç
Ekranı doğru bağladıysanız, kodu doğru yüklediyseniz ve kodu doğru kopyaladıysanız, ekranınızda pi görüntüleniyor olmalıdır (yalnızca 3.141).
Değilse, yanlış olan her şey için altıncı adımı okuyun.
Doğru anladıysanız, yedinci adımda daha ileri gitmeyi okumanızı öneririm.
6. Adım: Sorun Giderme
Burada, ekranınızın başına gelebilecek ve onu mahvetmiş olabilecek iki olası şeyi listeledim. Ne yazık ki ikisinden sadece biri tamir edilebilir.
- Ekranınız 8888 gösteriyor
Endişelenmeyin, çözülebilir sorun bu, sadece şu adımları izleyin
1. " sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins); " kodunu bulun
2. "ORTAK KATOT"u "ORTAK ANOT" olarak değiştirin
3. Kodu tekrar yükleyin
- Ekranınız, diğer 1 olmadan 3. 41 veya.141 veya 3.1 1 veya 3.14 gösteriyor.
Ne yazık ki bu sorun çözülebilir ya da çözülemez:.(… (bu benim ağlayan yüzüm)
1. Bağlantılarınızı kontrol edin ve her şeyin takılı olduğundan ve takılmadığından emin olun.
2. Şemayı tekrar kontrol edin çünkü büyük ihtimalle yanlış takmışsınızdır.
3. Boş döngüde (3.141, 3) görüntüleneceğini söylediği satırı bulun ve 3.141'i 8888'e değiştirin ve 8'den birinin eksik olup olmadığına bakın.
4. Eğer öyleyse, tellerden birinin dirence sahip olmaması gerekirken, rakamlardan birinin yandığı anlamına gelmesi gerekirdi. Bunu ekranın arkasına bakarak kontrol edebilirsiniz. Pimlerden birinin yakınında herhangi bir siyah görürseniz, rakam yerlerinden birini bastırdınız. Ne yazık ki bu düzeltilemez ve başka bir ekran satın almak istersiniz.
5. Aşırı güçlenemeyen kabloları değiştirdiğinizden herhangi bir yerde siyah bir işaret görmüyorsanız, şemayı kontrol edin ve doğru şekilde takın ve kodu 8888'den 3.141'e değiştirin.
7. Adım: Daha İleri Gitmek
Aksi takdirde çok fazla pin gerektirecek olan birden fazla LED'i kontrol etmek için arduino üzerinde birkaç pin kullanmanın bir yöntemi, üç durumlu 8 pinli kaydırma kaydıdır. Böylece 8 segment pinini doğrudan arduino'ya bağlamak yerine onları shift register'a bağlayabilir ve bunun nasıl yapılacağını anlayabilirsiniz.
Bu sadece benim aklıma gelen bir fikir ama nasıl yapacağımı veya arduino ve ekran kütüphanesi ile mümkün olup olmadığını bilmiyorum, ama hey, meraklılar için düşünce için yiyecek.
Gösterinizle iyi eğlenceler ve umarım bu öğretici kitabı beğenmişsinizdir, çünkü bu, taslaklarımdaki pek çok şeyden gerçekten bitirdiğim ilk şey.
Önerilen:
4 Haneli 7 Segment Ekran Arduino İle 14 Pin: 3 Adım
Arduino ile 4 Haneli 7 Segment Ekran 14 Pin: Bir cihazın düzgün çalışıp çalışmadığını test etmek, eğer o bileşen çok sayıda pin içeriyorsa, her zaman iyi bir fikirdir. Bu projemde 4 haneli 7 segment 14 pin ekranımı test ettim. 7 segmentin tümü aynı anda 0 ila 9 görüntüleyecektir.
14 Segment 2 Haneli LED Ekran: 5 Adım
14 Segment 2 Haneli LED Ekran: Hikaye Son birkaç yıldır elektronik cihazların nasıl çalıştığını öğrenmeye çalıştım, bununla onları bir Arduino veya herhangi bir kontrol cihazı ile nasıl çalıştıracağımı kastediyorum, buna ekranlar, sensörler veya başka herhangi bir şey dahildir bu bir tür değer döndürür.
4 Haneli 7 Segment Göstergeli Kronometre: 3 Adım
4 Haneli 7 Segment Ekranlı Kronometre: Bu talimat size 4 haneli yedi segmentli bir ekrandan tamamen işlevsel bir gerçek zamanlı kronometrenin nasıl oluşturulacağını gösterecektir
Arduino UNO ile 4 Haneli Ekran Arayüzü Nasıl Yapılır: 6 Adım (Resimlerle)
Arduino UNO ile 4 Rakamlı Ekran Arayüzü Nasıl Yapılır: Bu eğitim size Arduino UNO ile 4 Rakamlı Ekranı kullanmanın bazı temellerini öğretecek
NRF24L01 ve 4 Haneli 7 Segment Ekranlı Arduino Kablosuz Şifreli Kilit: 6 Adım (Resimli)
NRF24L01 ve 4 Haneli 7 Segment Ekranlı Arduino Kablosuz Şifreli Kilit: Bu proje 4 haneli 7 segmentli bir ekranla bir şeyler yapma alıştırması olarak hayatına başladı. bitmişti, çok sıkıcıydı. Arduino UNO kullanarak yaptım.