Salı , 16 Nisan 2024

Arduino İle 7 Segment Display Kullanım Örneği


Arduino 7 Segment Display Kullanımı

7 Segment Ekranların Kullanımı: Temel Bilgiler

7 segment ekranlar, dijital bilgileri görsel olarak temsil etmek için kullanılan bir tür LED ekran teknolojisidir. Her bir 7 segment ekran, yedi farklı segmentten oluşur ve bu segmentler belirli desenler oluşturarak rakamları, harfleri veya diğer sembolleri gösterir.

1. Temel Yapı

Bir 7 segment ekran, genellikle birkaç temel parçadan oluşur:

  • Segmentler: Bir 7 segment ekran, genellikle yedi segmentten oluşur: A, B, C, D, E, F ve G. Bu segmentlerin her biri belirli bir desen oluşturarak rakamları veya harfleri göstermek için kontrol edilir.
  • Anot veya Katot: 7 segment ekranlar, anot veya katot olarak adlandırılan iki farklı türde olabilir. Anotlu bir ekran, segmentlerin yanması için pozitif bir voltaj gerektirirken, katotlu bir ekran negatif bir voltaj gerektirir.
  • Bağlantı Noktaları: Her segment ve anot/katot, devreye bağlanmak için belirli bağlantı noktalarına sahiptir.

2. Kontrol Devresi

7 segment ekranlar, mikrodenetleyiciler veya diğer dijital cihazlarla kontrol edilir. Genellikle bir 7 segment ekranın her bir segmentini kontrol etmek için mikrodenetleyicinin dijital çıkışları kullanılır. Bu çıkışlar belirli segmentlerin yanıp sönmesini sağlar.

3. Kullanım Alanları

7 segment ekranlar, birçok farklı uygulamada kullanılır:

  • Dijital Saatler: 7 segment ekranlar, saat ve tarih gibi bilgileri göstermek için sıkça kullanılır.
  • Ölçü Aletleri: Voltmetreler, ampermetreler ve diğer ölçü aletleri genellikle 7 segment ekranlarla donatılmıştır.
  • Endüstriyel Kontrol Panelleri: Fabrikalarda ve endüstriyel tesislerde, durum göstergeleri ve sayısal değerlerin gösterilmesi için 7 segment ekranlar kullanılır.

4. Kodlama ve Programlama

7 segment ekranları kontrol etmek için genellikle C, C++, Arduino, Python gibi programlama dilleri kullanılır. Bu dillerdeki kodlar, mikrodenetleyiciye veya diğer kontrol cihazlarına segmentlerin durumunu kontrol etmek için gönderilir.

5. Dikkat Edilmesi Gerekenler

  • Her segmentin doğru şekilde bağlanması önemlidir. Yanlış bağlantılar, istenmeyen sonuçlara veya segmentlerin çalışmamasına neden olabilir.
  • Segmentler arasındaki bağlantılar ve devre tasarımı, istikrarlı bir çalışma için önemlidir.
  • Güç kaynağı gereksinimleri dikkate alınmalı ve uygun voltajlar sağlanmalıdır.

7 segment ekranların kullanımı, temel elektronik bilgisi gerektirir ancak doğru şekilde yapılandırıldığında çok çeşitli uygulamalarda kullanılabilir.

Bu yazı, 7 segment ekranların temel yapısı, kontrolü ve kullanım alanları hakkında bilgi sağlamak için hazırlanmıştır.

Bu uygulamamızda 7 segment display kullanımını temel bir örnek ile göreceğiz. Önce Seven Segment Displayi yakından tanıyalım. İki tür 7 segmen display vardır bunlardan 1 tanesi ortak anotlu diğeri ise ortak katotludur.

 

Ortak Katotlu 7 Segment Display Bacak Bağlantıları

Ortak katotlu 7 Segment Display Kullanımı için doğruluk tablosu

 

Tinkercad Devre Şeması

Arduino Devre Kodları

int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;
int dp=9;
void setup()
{
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
pinMode(dp,OUTPUT);

}

void loop()
{

//0 için
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
digitalWrite(dp, LOW);
delay(1000);
//1 için
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp, LOW);
delay(1000);
//2 için
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
digitalWrite(dp, LOW);
delay(1000);
//3 İÇİN
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
digitalWrite(dp,LOW);
delay(1000);
//4 İÇİN
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(dp,LOW);
delay(1000);
// 5 İÇİN
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(dp,LOW);
delay(1000);
// 6 İÇİN
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(dp,LOW);
delay(1000);
// 7 İÇİN
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp,LOW);
delay(1000);
// 8 İÇİN
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(dp,LOW);
delay(1000);
// 9 İÇİN
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(dp,LOW);
delay(1000);
// NOKTA (.) İÇİN
digitalWrite(a,LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp,HIGH);
delay(1000);
}

Bu Konuda İlginizi Çekebilir

Sosyal Medya Dersi Çalışma Soruları

Sosyal Medya Dersi Sınavı Çalışma Soruları SOSYAL MEDYA DERSİ 2. DÖNEM 1. YAZILI SINAVI ÇALIŞMA …