BlogKod

mBlock ile Arduino Seven(7) Segment Uygulaması

30.04.2019
2.045

7 segment display 7 adet LED’in ortak anot ya da ortak katot ile birbirine paralel bağlandığı bir display ekrandır. Dijital saatler gibi bir çok panoda kullanımı yaygındır.

mBlock ile Arduino Seven(7) Segment Uygulaması
Reklam

Merhabalar,

Bu uygulamamızda Seven (7) Segment olarak adlandırılan ve dijital panolarda sıklıkla kullanılan displayi kullanacağız. Uygulamamız klavyeden nümerik tuşların tuşlanması ile displayde o rakamın gösterilmesi ile ilgili olacaktır.

Seven (7) Segment Display Nedir?

7 Segment Display
7 Segment Display

7 segment display 7 adet LED’in ortak anot ya da ortak katot ile birbirine paralel bağlandığı bir display ekrandır. Dijital saatler gibi bir çok panoda kullanımı yaygındır. Ebatları milimetre cinsinden sıralanır. Genellikle 10 pinli yapıdadır. Bu pinlerden 7 tanesi displaydeki çizgileri, 2 tanesi ortak uçları, 1 tanesi de varsa Nokta LED’i içindir. Piyasada 7 segment displayler tekli, ikili, dörtlü ve sekizli gibi çoklu halde satılırlar. Biz uygulamamızda tekli 7 segment kullanacağız. Displayin ortak anot mu ortak katot mu olduğuna, displayde görüntü alıp almadığımıza göre karar verebiliriz. 2 çeşit ortak uç vardır:

Ortak Anot 7 Segment Display
Ortak Anot 7 Segment Display
Ortak Katot 7 Segment Display
Ortak Katot 7 Segment Display

7 segment displayi ortak uçlardan tek bir dirençle sürme ile ilgili farklı görüşler vardır. Ortak uçtan tek direnç ile sürülen displayin LED şeritlerindeki parlaklık dengesizliği ortaya çıkmaktadır. Bu nedenle biz uygulamamızda her LED^den geçen akımı bir dirençle sınırlayacağız. Ohm kanunu ile yapılacak hesaplamada 5V gerilim beslemesi LED başına 190 ohm kadar bir direnç ihtiyacını ortaya çıkarmaktadır. Bu nedenle ideal bir parlaklık ve LEd ömrü için biz her LED’i 220 ohmluk dirençle aşağıdaki gibi süreceğiz:

Modül olarak bir shift register ile sürülmüş hazır displayler de mevcuttur. Bu modüllerde herhangi bir direnç kullanmaya gerek yoktur.

7 Segment Örnekleri
7 Segment Örnekleri
7 Segment Display Pin Şeması
7 Segment Display Pin Şeması

Görüldüğü üzere displaydeki her LED bir harf ile sembolize edilmiştir. Uygulamada displayde rakamların gösterimi için yakılması gereken harf-LED tablosu şöyle olmalıdır:

7 Segment Display'de Rakamların Gösterimi
7 Segment Display’de Rakamların Gösterimi

Doğruluk tablosundan da faydalanarak displayi kullanabiliriz:

7 Segment Display Doğruluk Tablosu
7 Segment Display Doğruluk Tablosu

mBlock ile Arduino Seven(7) Segment Uygulaması için gerekli devre elemanları:

  1. Arduino ve USB Kablo
  2. 1 adet 7 segment display(Genellikle 14 mm)
  3. Her LED için direnç, toplam 8 adet 220 ohm direnç (Kırmızı, kırmızı, kahverengi)
  4. Breadboard
  5. Jumper kablolar

mBlock ile Arduino Seven(7) Segment Uygulaması Devre Şeması:

7 Segment Display Devre Şeması
7 Segment Display Devre Şeması

mBlock ile Arduino Seven(7) Segment Uygulaması Blok Kodları:

Uygulamamız klavyeden nümerik tuşların basılması ile displayde tuşlanan rakamları göstermektedir. Bunun için tüm rakamları Özel Blok Taşları ile oluşturmak iyi olacaktır. Her rakam için bir özel taş tanımlanmıştır. 7 segment displaydeki her harf de değişken olarak tanımlanarak, hangi rakamda hangi harfe karşılık gelen LED’lerin yanmasını anlamak için değişkenler tanımlanmıştır. Eğer kontrol yapısı ve Algılama taşlarından tuşu basılı mı taşı ile program yazılmıştır.

Önemli Not: Uygulamanızda kullandığınız display ANOT ise kod bloklarında gördüğünüz YÜKSEK’leri DÜŞÜK, DÜŞÜK’leri de YÜKSEK yapmalısınız!!!

mBlock ile Arduino Seven(7) Segment Uygulaması Devresi:

mBlock ile Arduino Seven(7) Segment Uygulama Devresi

mBlock ile Arduino Seven(7) Segment Uygulama Videosu:

mBlock ile Arduino Seven(7) Segment Uygulaması program dosyasını indirmek için tıklayınız…

Bir sonraki uygulamada görüşmek üzere…

Reklam
BİR YORUM YAZIN

ZİYARETÇİ YORUMLARI - 1 YORUM
  1. hebele hubele dedi ki:

    hocam sizin kadar iyi kod yazan birini gormedim

Bilişim Teknolojileri ve Yazılım Ders Notları, Uygulamalar, Kodlama ve Arduino

©2018-2021 BlogKod