Herkese merhaba. Bugün sizlerle beraber arduino ile uygulamalar serisinde kaldığımız yerden devam ediyoruz. Sıradaki projemiz 7 segmet display kullanımı…
7 Segment Display:
En yaygın kullanılan elektronik devre elemanlarından birisi olan 7 segment display’ler LED tabanlı sayısal gösterge olarakta adlandırılabilirler. İçerisinde bulunan 7 ayrı bölmeyi 7 adet LED ile aydınlatabilen elektronik devre elemanıdır. Bu 7 bölmenin dışarısında nokta görünümünde 8.bölme bulunur, bu bölme ise sayısal rakamların küsüratı olarak kullanılır. 1’li, 2’li, 3’lü ve 4’lü çeşitleri de bulunmaktadır.

7 Segment Display
Proje İçin Malzeme Listesi:
- Arduino Uno
- 7 Segment Display (Ortak Katotlu)
- 330 Ohm Direnç
- Bağlantı Kabloları
7 Segment Display Kullanımı:

Ortak anot-katot şeması
Tüm LED’lerin + bacaklarının ortak olduğu LED Ortak Anotlu Display’dir.
Tüm LED’lerin – bacaklarının ortak olduğu LED Ortak Katotlu Display’dir
Biz projemizde ortak katot display kullancağız.

Ortak Katotlu Display Pin Şeması
Projemizde sayısal ekranımızı kullanım mantığı oldukça basit; 1 rakamını ekranda görmek için B ve C LED’lerini yakıp diğer bütün LED’leri söndürmemiz gerekiyor. 2 rakamı için A, B, G, E ve D LED’lerinin yanıp diğer ledlerin sönmesi gerekiyor.
Devre Şeması:

Display üzerindeki pinler | Arduino üzerinde bağlı olduğu pin |
A | 2 |
B | 3 |
C | 4 |
D | 5 |
E | 6 |
F | 7 |
G | 8 |
DP Pini arduino üzerinde 9’da ortak katot pini ise direnç üzerinde GND pinine bağlıdır.
Proje Kodu:
//LED’lerin isimlerine göre değişken tanımlayıp bağlı oldukları pin numaralarını belirtiyoruz.
int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;
int nokta=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(nokta, OUTPUT);
}
void loop()
{
sifir();
delay(1000);
bir();
delay(1000);
iki();
delay(1000);
uc();
delay(1000);
dort();
delay(1000);
bes();
delay(1000);
alti();
delay(1000);
yedi();
delay(1000);
sekiz();
delay(1000);
dokuz();
delay(1000);
}
void sifir(){
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 0);
digitalWrite(nokta, 0);
}
void bir(){
digitalWrite(a, 0);
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 0);
digitalWrite(nokta, 0);
}
void iki(){
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(c, 0);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 0);
digitalWrite(g, 1);
digitalWrite(nokta, 0);
}
void uc(){
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 1);
digitalWrite(nokta, 0);
}
void dort(){
digitalWrite(a, 0);
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 1);
digitalWrite(g, 1);
digitalWrite(nokta, 0);
}
void bes(){
digitalWrite(a, 1);
digitalWrite(b, 0);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 0);
digitalWrite(f, 1);
digitalWrite(g, 1);
digitalWrite(nokta, 0);
}
void alti(){
digitalWrite(a, 1);
digitalWrite(b, 0);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
digitalWrite(nokta, 0);
}
void yedi(){
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 0);
digitalWrite(nokta, 0);
}
void sekiz(){
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
digitalWrite(nokta, 0);
}
void dokuz(){
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 0);
digitalWrite(f, 1);
digitalWrite(g, 1);
digitalWrite(nokta, 0);
}
Bir projenin daha sonuna geldik. Diğer uygulamalarımız için;
Arduino uygulamaları için tıklayınız.
Raspberry Pi uygulamaları için tıklayınız.
Microchip Pic uygulamaları için tıklayınız.