İçindekiler:

Arduino İle 4 Haneli ve 7 Segment Ekran Kullanma: 7 Adım
Arduino İle 4 Haneli ve 7 Segment Ekran Kullanma: 7 Adım

Video: Arduino İle 4 Haneli ve 7 Segment Ekran Kullanma: 7 Adım

Video: Arduino İle 4 Haneli ve 7 Segment Ekran Kullanma: 7 Adım
Video: 7 segment display kullanımı | Arduino dersleri #4 2024, Temmuz
Anonim
Arduino ile 4 Haneli ve 7 Segment Ekran Kullanma
Arduino ile 4 Haneli ve 7 Segment Ekran Kullanma

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

Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler
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

Breadboard Düzeni
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

kod
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: