Arduino ile 7 Segment Display Uygulaması
Dijital saatlerde, elektronik sayaçlarda ve diğer birçok elektronik cihazda sayısal bilgi görüntülemek için yaygın olarak kullanılan 7 segment LED görüntü modüllerinin kullanımı bildiğimiz LED’lerin kullanımından farklı değildir.
Merhabalar,
Bu uygulamamızda 7 (Seven) segment display ile 0-9 arası rakamların gösterimini yapacağız.
Dijital saatlerde, elektronik sayaçlarda ve diğer birçok elektronik cihazda sayısal bilgi görüntülemek için yaygın olarak kullanılan 7 segment LED görüntü modüllerinin kullanımı bildiğimiz LED’lerin kullanımından farklı değildir.


Genel yapısında 7 adet LED bulunmaktadır. Bu LED’ler “a, b, c, d, e, f, g” olarak adlandırılmaktadır. Bir de “nokta” (DOTPOINT) olarak kullanılan LED’i vardır. 7 segment LED’ler ortak ANOT ve ortak KATOT olmak üzere 2 farklı tipte bulunabilir. Her ikisinde de “a, b, c, d, e, f, g” LED konumları tamamen aynıdır. Uygulamada display eğer ANOT uçlu ise ANOT ucu VCC’ye, KATOT uçlu ise KATOT ucu ise GND’ye bağlanarak kullanılır. Devre kurulduktan sonra displayin ANOT mu KATOT mu olduğu ortadaki bacak VCC ya da GND’ye bağlanarak anlaşılabilir.

Bu devrede aşağıdaki elemanları kullanacağız:
1- Arduino UNO
2- 8 adet 220 ohmluk direnç (Kırmızı, kırmızı, kahverengi)
3- 1 adet 7 segment display
4- 1 adet breadboard
5- Jumper kablolar
Arduino ile 7 Segment Display Uygulama Devre Şeması


Arduino ile 7 Segment Display Uygulama Devre Şeması

Arduino ile 7 Segment Display Uygulama Devre Şeması
Arduino ile 7 Segment Display Uygulama Kodları
int pinA = 2;
int pinB = 3;
int pinC = 5;
int pinD = 6;
int pinE = 7;
int pinF = 9;
int pinG = 8;
int pinDOT = 4;
void setup() {
pinMode(pinA,OUTPUT);
pinMode(pinB,OUTPUT);
pinMode(pinC,OUTPUT);
pinMode(pinD,OUTPUT);
pinMode(pinE,OUTPUT);
pinMode(pinF,OUTPUT);
pinMode(pinG,OUTPUT);
pinMode(pinDOT,OUTPUT);
}
void loop() {
// 0 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,LOW);
digitalWrite(pinDOT, HIGH); // Nokta LED'i yanıyor
delay(1000);
// 1 rakamı
digitalWrite(pinA,LOW);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,LOW);
digitalWrite(pinDOT, LOW); // Nokta LED'i sönüyor
delay(1000);
// 2 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,LOW);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,LOW);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, HIGH); // Nokta LED'i yanıyor
delay(1000);
// 3 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, LOW); // Nokta LED'i sönüyor
delay(1000);
// 4 rakamı
digitalWrite(pinA,LOW);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, HIGH); // Nokta LED'i yanıyor
delay(1000);
// 5 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,LOW);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, LOW); // Nokta LED'i sönüyor
delay(1000);
// 6 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,LOW);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, HIGH); // Nokta LED'i yanıyor
delay(1000);
// 7 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,LOW);
digitalWrite(pinDOT, LOW); // Nokta LED'i sönüyor
delay(1000);
// 8 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, HIGH); // Nokta LED'i yanıyor
delay(1000);
// 9 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, LOW); // Nokta LED'i sönüyor
delay(1000);
}
Arduino ile 7 Segment Display Uygulama Videosu
Arduino ile 7 Segment Display Uygulama Videosu
Bir sonraki uygulamamızda görüşmek üzere…