7 segment ekran ve Arduino

7 segmentli ekran

Ekran, bazı bilgileri göstermek için LED'lerle aydınlatılan segmentlere sahip küçük bir ekrandır. Bu nedenle, bir sayaç sayısı, bir sensör tarafından ondalık olarak toplanan değer vb. Gibi bazı tür verileri göstermek için çok kullanışlıdırlar. Zaten bildiğiniz gibi, bu tür 7 segmentli ekran sayılar ve harflerin yanı sıra bazı semboller oluşturabilir. Oldukça sınırlı olmasına rağmen.

Başkaları da var daha fazla segmentin görüntülenmesi daha karmaşık alfasayısal karakterler veya semboller oluşturabilir. Daha fazla rakam veya bilgi miktarı göstermek için bu 7 segmentli ekranların birkaçını da birleştirebilirsiniz. Aslında, dört adet 7 segmentli ekran kullanan modüller gibi biraz daha büyük bir panel oluşturmak için bu basit ekranların birçoğunun takılı olduğu modülleri zaten satıyorlar.

7 segmentli ekran ve pin çıkışı işlemi

7 segmentli ekranda form karakterleri

Oldukça basit, bazı satırları olan bir paneldir. bir LED ile aydınlatılır. Yanan satırlara bağlı olarak farklı bir karakter gösterilebilir. Bu kontrolü gerçekleştirmek için, her 10 segmentli ekran için 7 pin vardır. Her bölüm için bir nokta, nokta (dp) ve ayrıca resimde görüldüğü gibi iki ortak nokta. Onları aydınlatmak için, istediğiniz karakteri oluşturmak için aydınlatmak istediğiniz bölüme voltaj göndermek için bir mikrodenetleyici kullanın.

Genellikle sayılar her zaman temsil edilir, ancak bazı harfleri de oluşturabilirsiniz, ancak hepsini değil. Y biraz hayal gücü atmak ayrıca bazı semboller. Bu zaten nasıl olacağını düşündüğünüz bir mesele. Ancak daha fazla karmaşıklık istiyorsanız, şuna bakın: Bunun gibi daha fazla segmente sahip LCD ekranlar.

Elektriksel bağlantı

7 segmentli ekran pin çıkışı

tarafından örnek, "7" yapmak için A, B ve C'yi yakabilirsiniz. Veya "A" yapmak için dp ve D hariç hepsini yakabilirsiniz. Basit, değil mi?

Daima üreticinin veri sayfalarını kontrol edin veya veri sayfalarını göster satın aldığınız Bazı durumlarda farklılıklar olabilir.

Aklınızda bulundurmanız gereken tek şey, satın aldığınız 7 segmentli ekranın katot veya ortak anot. Ortak katot, LED'lerin negatif pinlerine bağlanan ortak pime sahiptir, bu, segmenti aydınlatmak için bir mantık 1 veya yüksek voltaj ile kontrol edildiği anlamına gelir. Ortak anot durumunda, mevcut LED'lerin tüm anotları aynı pime bağlanır ve düşük voltaj veya 0 ile kontrol edilir. Bu şekilde, Arduino mikrodenetleyicisinin onu etkinleştirmek için 0 veya 1 göndermesi gerekip gerekmediğini bileceksiniz. ..

Arduino ile bağlantı

7 segment ekran ve Arduino bağlı

Bir devre tahtanız varsa, bir arduino kartıve bir 7 segmentli ekran kullanımını test etmeye başlamak için kolayca bağlanabilir. Her segmenti hangi pime bağlayacağınıza karar vermeniz ve ardından uygun kodu oluşturmak için bunu hatırlamanız yeterlidir. Bu durumda, ortak bir katot 7 segmentli ekran kullanılmıştır, bu nedenle 1 veya HIGH ile etkinleştirilir.

Ortak bir anot için çok fazla fark olmaz, sadece GND'ye bağladığımız pini 5v olarak değiştirin. Ve DÜŞÜK ile etkinleştirildiğini kodda unutmayın.

Denemelere başlamak ve ekranın nasıl tepki verdiğini görmek veya daha pratik bir şey yaptığını görmek ve bir sayacın çıktı değerini veya ölçülen bir değeri göstermek gibi birkaç şey yapabilirsiniz. sensör vb. Bazı durumlarda ondalık sisteme dönüştürmeniz gerekecektir ... Basit bir kod örneği Arduino IDE'de 7 segmentli ekran olur:

// Düğmeyi tanımlayın
#define PUSHBUTTON 10

// 7 segmentli ekranda farklı değerleri göstermek için bir bit dizisidir
bayt numarası [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};

geçersiz kurulum () {
// Seri monitörü başlat
Serial.begin (9600);
for (int i = 2; i <10; i ++)
{
// Pinleri çıktı moduna ayarlayın
pinMode (i, ÇIKIŞ);
}

// Basma düğmesi pinini giriş olarak yapılandırın
pinMode (BASMA DÜĞMESİ, GİRİŞ);

// Sabit tohumu ayarla
randomSeed (analogRead (A0));
}

geçersiz döngü () {
// Düğmenin değerini okuyun
int değer = digitalRead (PUSH BUTTON);

// Basılmışsa
eğer (değer == YÜKSEK)
{

// 1 ile 7 arasında rastgele bir sayı üret
int randomNumber = random (1, 7);

// Segmentler, rastgele sayıyı göstermek için doğru duruma getirilir
for (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, sayı [randomNumber] [e]);
}

gecikmesi (500);
}
}

Birden çok basamaklı 7 segmentli ekran

birden çok görüntülü

Bu tür için 7 bölümlü ekran, ancak birden çok basamaklı Her şey aynı. Tek fark, karakteri yazdırmak istediğimiz rakamı kontrol etmemiz gerektiğidir, çünkü bu temelde birkaç basit 7 segmentli ekranın bir araya getirildiği bir ekran. Üreticilerin yaptığı şey, oluşturduğu her ekranın, tüm rakamların ortak bölümleri için kendi 7 pinine sahip olması ve ortak olanın (anot veya katot) her bir rakam için özel olmasıdır.

Bu yüzden Arduino tarafından kontrol edilebilir. Örneğin, F segmentini etkinleştirmek istiyorsanız, ekranın türüne bağlı olarak DÜŞÜK veya YÜKSEK gönderebilirsiniz ve bu segment mevcut tüm basamaklar için etkinleştirilecektir. Ancak, ortak olanı etkinleştirdiğimiz rakamı yalnızca biri yanacaktır. Bu şekilde kontrol edilir ...

Bu tür bir ekranla ilgileniyorsanız, Ürün bulunamadı. ve diğer özel mağazalar ...


İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.