Arduino

Arduino 7 Segment Display Nasıl Kullanılır ?

Arduino 7 segment Display nasıl Kullanılır ?

Arduino ile 7 Segment Display Led

Merhabalar arkadaşlar Arduino yada elektronik ile ilgilenen herkesin bir noktada yolunun kesiştiği 7 segment display konusuna değineceğiz. 7 Segment displaylar sizde takdir edersiniz ki günümüzde pek çok uygulamada kullanılmakta ve bu kadar yaygın bir modüle değinmesek ayıp olurdu. Özellikle Oled ekran ve karakter LCD gibi çözümleri kullanamıyorsak yada maliyet açısından gereksiz ise 7 segmentler hemen imdadımıza yetişir. Şimdi lafı uzatmadan konuya girelim ilk önce7 Segment display’i tanıyalım

Arduino 7 Segment Display Nedir ? Nasıl Çalışır ?

Bu display aslında sadece belirli bir düzende sıralanmış yedi LED‘dir. Yedi LED’in her birine segment denir, çünkü yandığında segment sayısal bir basamağın bir kısmını oluşturur. Ondalık bir noktanın belirtilmesi için bazen ek bir 8. LED kullanılır bu noktanın adı DP’ dir. Ve 7 segment display’in 2 türü vardır. Ortak anot ortak katot.

Ortak Anot Nedir ?

 a,b,c,d,e,f,g,dp bacakları GND girişli +5V beslemesi ortaktır. Anot bacağından +5V gerilim verilir.

Ortak anot çalışma şekli
Ortak anot çalışma şekli

Ortak Katot Nedir ?

buda ortak anot’un tam tersi a,b,c,d,e,f,g,dp bacakları +5V girişli GND beslemesi ortaktır. Katot bacağından GND verilir.

Ortak Katot çalışma şekli
Ortak Katot çalışma şekli


​Evet Çalışma prensiplerini Gördük şimdi birde doğruluk tablolarına göz atalım.

Doğruluk Tablosu

Doğruluk tablosu bu komponentte diğer komponentlerde olduğu gibi işimizi kısaltan nacizane bir tablodur hangi girişleri aktif edince ne gibi çıktı alacağımızı hızlıca gözlemleyebiliriz.

Ortak Katot Doğruluk Tablosu


Ortak Katot Doğruluk Tablosu
Ortak Katot Doğruluk Tablosu

Ortak Anot Doğruluk Tablosu

Ortak Anot Doğruluk Tablosu
Ortak Anot Doğruluk Tablosu

​ardu,no ile 7 segment display ile ilgili ihtiyaç duyabileceğiniz tüm bilgi ve tabloları verdim arkadaşlar bu tabloları doğru şekilde okuyup yorumlayarak display kullanım işlemini basitçe yapabilirsiniz. Sizden tavsiyem elektronik alanında bir şeyleri yaparken kesinlikle ve kesinlikle datasheet ve tabloları okuyarak yorumlayarak yapmanızdır deneme yanılma yada hazır projeler ile yaptığınız işler sizlere hiç birşey katmaz.

Arduino 7 Segment Bağlantı Şeması

Arduino 7 Segment display Bağlantı Şeması
Bağlantı Şeması

​Arkadaşlar gördünüz üzere 7 segmente giren bağlantılarımıza seri 220 Ohm dirençler attık bunun sebebini sizlere Stm32 ile Led Blink Uygulasında Bahsetmiştim. Sizlerde Dirençleri atlamadan takmalısınız ki kötü sonuçlar yaşamayın.

Devrede Direnç Kullanımı

Bu devrede bizde direnç kullandık sebebine gelecek olursak Dirençler devreden geçen akımı sınırlamak yada indirgemek amaçlı kullandığımız elemanlardır. Stm32 i/o yani giriş çıkış bacaklarının verebildiği maksimum akım değeri 50 mA’dir. Bu akım değerini aşarsak ne yazık ki ister stm32 olsun ister Arduino kullandığımız i/o bacağını yakabiliriz.Bu kötü süpriz’i yaşamamak için led’in Anot bacağının girişine bir led atarak önlemimizi almış oluyoruz.

Kodlama

İlk olarak aşağıda paylaştığım kütüphaneyi Arduino idemize yükleyelim ve sonrasında kodlarımızı yapıştırıp 7 segmentinizin çalıştığını görelim.


Arduino ile 7 Segment Kodları

#include "SevSeg.h"
SevSeg sevseg;

void setup()
{
    //Baslangic sayımızı degiskenimize atayalim
    byte numDigits = 1;

    //Arduinomuza bagladigimiz pinleri diziye atamak icin bir dizi olusturalim
    byte digitPins[] = {};

    //sirasiyla pinlerimizi 7 segment displayimiz ile esitleyelim: A, B, C, D, E, F, G, DP
    byte segmentPins[] = {3, 2, 8, 7, 6, 4, 5, 9};
    bool resistorsOnSegments = true;

    //kutuphane ayarlarimizi yapalim.
    sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins, resistorsOnSegments);
    //sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins, resistorsOnSegments);

    sevseg.setBrightness(90);
}

void loop()
{
   //yarim saniyelik gecikmeyle sayilarimizi dondurelim
   for(int i = 0; i < 10; i++)
   {
     sevseg.setNumber(i);
     sevseg.refreshDisplay();
     delay(500);
   }
}

Vee Mutlu Son…

Arduino 7 seg sayma uygulaması


Evet Arkadaşlar bir projemizin daha sonuna geldik umarım faydalı olmuştur tekrar görüşmek dileğiyle İyi çalışmalar.

Etiketler

Onur NP

Arduino Stm32 gibi Mikrodenetleyici PLC Otomasyon sistemleri ve Genel elektronik projeleri üzerine örnek paylaşımlar yapmaktayım Endüstriyel ve Kişisel proejelerinize Ücretli olarak destek verebilirim.

İlgili Makaleler

Bir cevap yazın

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

Başa dön tuşu
Call Now ButtonAra
Kapalı
Kapalı