Arduino Ders 5 (7 Segment DISPLAY || Sayısal Göstergeler)

Arduino Ders 5: 7 Segment DISPLAY || Sayısal Göstergeler

Arduino Ders 5: 7 Segment DISPLAY || Sayısal Göstergeler

1. Giriş

Bu derste, Arduino ile kullanılan **7 segmentli ekran**lar hakkında bilgi vereceğiz. 7 segmentli ekranlar, genellikle sayısal göstergeler olarak kullanılır. Bu ekranlar, 0'dan 9'a kadar olan sayıları gösterebilmek için 7 adet LED'den oluşur ve çok yaygın olarak saatler, sayaçlar ve dijital göstergelerde kullanılır.

2. 7 Segmentli Ekran Nedir?

**7 Segment Display** genellikle 7 LED'den oluşur ve her LED bir segmenti temsil eder. Bu segmentler, bir sayı veya harf oluşturmak için çeşitli kombinasyonlarda yanıp söner. Ekran, iki farklı türde olabilir:

  • Common Anode (Ortak Anot): Tüm LED'lerin pozitif bacakları ortak bir bağlantıya sahiptir ve negatif bacakları kontrol edilir.
  • Common Cathode (Ortak Katot): Tüm LED'lerin negatif bacakları ortak bir bağlantıya sahiptir ve pozitif bacakları kontrol edilir.

3. 7 Segmentli Ekranın Pin Bağlantıları

7 segmentli ekranın 10 bacağı vardır. Bu pinler, ekranın farklı segmentlerini kontrol etmek için kullanılır. Aşağıda **Common Cathode** tipine göre pinlerin işlevleri açıklanmıştır:

  • Pin 1 (A): Segment A
  • Pin 2 (B): Segment B
  • Pin 3 (C): Segment C
  • Pin 4 (D): Segment D
  • Pin 5 (E): Segment E
  • Pin 6 (F): Segment F
  • Pin 7 (G): Segment G
  • Pin 8 (DP): On/Off noktası (decimal point)
  • Pin 9 (COM): Ortak Katot veya Ortak Anot bağlantısı
  • Pin 10: Bağlantı pinidir, genellikle GND ya da 5V'a bağlanır.

4. 7 Segmentli Ekranda Sayı Gösterimi

7 segmentli ekranda bir sayı göstermek için, her segmentin belirli bir şekilde yanması gerekir. Örneğin, 8 sayısı için tüm segmentlerin yanması gerekirken, 1 sayısı için sadece B ve C segmentleri yanar.

5. Arduino ile 7 Segmentli Ekranda Sayı Yazdırma

Arduino ile 7 segmentli ekranı kontrol etmek için **dijital pinlere** bağlı segmentlere sinyal gönderiyoruz. Bu işlem için aşağıdaki örnek kodu kullanacağız. Ekranda **0-9** arası sayıları göstereceğiz.

Kod Örneği


int segmentPins[] = {2, 3, 4, 5, 6, 7, 8};  // Segment bacakları
int digit[10][7] = {
  {1, 1, 1, 1, 1, 1, 0},  // 0
  {0, 1, 1, 0, 0, 0, 0},  // 1
  {1, 1, 0, 1, 1, 0, 1},  // 2
  {1, 1, 1, 1, 0, 0, 1},  // 3
  {0, 1, 1, 1, 0, 1, 1},  // 4
  {1, 0, 1, 1, 0, 1, 1},  // 5
  {1, 0, 1, 1, 1, 1, 1},  // 6
  {1, 1, 1, 0, 0, 0, 0},  // 7
  {1, 1, 1, 1, 1, 1, 1},  // 8
  {1, 1, 1, 1, 0, 1, 1}   // 9
};

void setup() {
  for (int i = 0; i < 7; i++) {
    pinMode(segmentPins[i], OUTPUT);  // Segment pinlerini çıkış olarak ayarla
  }
}

void loop() {
  for (int num = 0; num < 10; num++) {
    displayNumber(num);  // Sayıyı ekranda göster
    delay(1000);  // 1 saniye bekle
  }
}

void displayNumber(int num) {
  for (int i = 0; i < 7; i++) {
    digitalWrite(segmentPins[i], digit[num][i]);  // Segmentleri kontrol et
  }
}
    

Bu kodda, 7 segmentli ekranı kontrol etmek için her segmentin pinini segmentPins dizisine atıyoruz. digit dizisinde ise 0'dan 9'a kadar olan sayıları göstermek için her bir sayıya karşılık gelen segmentlerin yüksek (1) veya düşük (0) durumlarını tanımlıyoruz. displayNumber() fonksiyonu, bu segmentlere uygun sinyalleri gönderir.

6. Sonuç

Bu derste, Arduino ile **7 segmentli ekran** kullanarak sayıları nasıl gösterebileceğimizi öğrendik. Segmentlerin nasıl bağlandığını, hangi pinlerin kullanıldığını ve sayıları ekranda göstermek için nasıl kontrol ettiğimizi gördük. Bu bilgilerle, sayısal göstergeleri kullanarak daha karmaşık projeler geliştirebilirsiniz.

Yorum Gönder

0 Yorumlar