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);
}