7 Segment Display tek bir rakamı gösterir. Rakamları gösterebilmek için 7 adet LED kullanır. Diğer bir 8. LED ise noktadır. Ondalıklı sayıları gösterecek şekilde bir kaç tane kullanılması gerekiyorsa ondalık kısmın noktası olarak kullanılmaktadır. Yapısı şekildeki gibidir.

Arduino UNO ve Ortak Anot 7 Segment Display Devresi
Bu devrede ortak uç Vcc’ye yani 5V’a takılır. Böylece LED’lere (+) verilmiş olur. Geriye kalan (-) uç yani GND dijital pinlerden sağlanır. Hangi dijital pin LOW (yani eksi veya GND veya Toprak veya DÜŞÜK) yapılırsa o pine bağlı LED yanacaktır. HIGH yapılan pinlerdeki LED’ler de söneceklerdir.

Adruino IDE Kodları
void setup() { pinMode(9, OUTPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); // DP (Nokta LED'i Ayarlanıyor) digitalWrite(9, HIGH); } void loop() { digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, HIGH); digitalWrite(8, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, HIGH); delay(200); // Wait for 200 millisecond(s) }
Arduino UNO ve Ortak Katot 7 Segment Display Devresi
Bu devrede ortak uç GND’ye bağlanır. Hangi pin HIGH yapılırsa o LED yanacaktır.

Arduino IDE Kodları
void setup() { pinMode(9, OUTPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); // DP (Nokta LED'i Ayarlanıyor) digitalWrite(9, LOW); } void loop() { digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, LOW); digitalWrite(8, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, LOW); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, LOW); digitalWrite(7, HIGH); digitalWrite(8, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); delay(200); // Wait for 200 millisecond(s) digitalWrite(9, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(9, LOW); delay(200); // Wait for 200 millisecond(s) }