Arduino ile 7 Segment Display Kullanımı

Bu yazımızda 7 Segment Display görüntüleyicisinin Arduino kartlarında kullanımını inceleyeceğiz. Önceki yazılarımızda 7 Segment Display görüntüleyicisi için şöyle bir tanımlama yapmıştık:

Elektronik cihazlarda sıkça kullanılan 7 segment display görüntüleyicisi 0’dan 9’a kadar rakamları ve bazı özel karakterleri anlaşılır şekilde gösteren bir bileşendir.

7 Segment Display

Daha detaylı bilgi için ilgili yazımıza buradan ulaşabilirsiniz.

Arduino’da 7 segment display görüntüleyicisinin kullanımı için gerekli olan malzemeler şöyledir:

  • Arduino Uno Anaboard –> Temin etmek için buraya tıklayınız.
  • Breadboard –> Temin etmek için buraya tıklayınız.
  • Ortak Katotlu 7 Segment Display –> Temin etmek için buraya tıklayınız.

Bu devre bağlantısıyla, Arduino Uno ile bir 7 Segment Ekranın nasıl kullanılacağını öğreneceğiz. Seri monitörden (Arduino IDE’nin ‘Araçlar’ Menüsünden Seri Monitör’e ulaşabilirsiniz) 7 segmentli ekranda 1’den 9’a kadar bir sayı yazdırabileceğiz. Devre elemanlarının bağlantı şeması şöyledir:

Arduino 7 Segment Display Bağlantı Bilgisi

Yukarıdaki görselde sağlanan bağlantılar oldukça kolaydır. Yapılan bağlantı şöyledir:

  • E” – Arduino pin 6
  • D” – Arduino pin 7
  • CC” – Arduino pin 4
  • C” – Arduino pin 8
  • DP” –
  • B” – Arduino pin 9
  • A” – Arduino pin 10
  • CC” – Arduino pin 4
  • F” – Arduino pin 11
  • G” – Arduino pin 12

Dilerseniz her bir pine direnç bağlayabilirsiniz. (“CC” hariç) Segment Display Görüntüleyicilerin kutup gösterim şemasını incelemeniz, sizlere bağlantılar konusunda daha fazla kolaylık sunacaktır. (Biz yukarıda Ortak Katot Display kullandık) Ortak Anot ve Ortak Katot Display’lerin kutup gösterimi şöyledir:

7 Segment Display Ortak Anot Katot

Arduino Uno kartına şu kodu Arduino IDE ile yükleyeceğiz:

//Kütüphane
#include "SevenSeg.h"

//Segmentleri tanımlar A-G: SevenSeg(A, B, C, D, E, F, G);
SevenSeg disp (10,9,8,7,6,11,12);
// 7 segment sayı
const int numOfDigits =1;
//CC(or CA) segment pinleri
int digitPins [numOfDigits]={4};

//Değişkenler
int number=0; // Varsayılan Numara
int flag;

void setup() {

Serial.begin(9600);
//"numOfDigits"Basamak sayılarını tanımlar. "digitPins" ise pin dizilerini tanımlar
disp.setDigitPins ( numOfDigits , digitPins );
//Yalnızca ortak katot 7 segment display'ler içindir.
disp.setCommonCathode();
//PArlaklık kontrolü (values 0-100);
disp.setDutyCycle(50);

}

void loop()
{
//Gelen verilerin mevcut olup olmadığını kontrol eder.
if (Serial.available() > 0)
{
// Yalnızca sayıları çıkarmak için parseInt() kullanacağız:
number = Serial.parseInt();
flag=0;
}

//Geçerli aralık 1 ile 9 arasındadır.
if (number>=1 && number<=9){
//Rakamlar ekrana yazdırılır
disp.writeDigit(number);

//Mesaj seri monitöre( Seri Monitör Arduino IDE'nin 'Araçlar' Menüsünden ulaşabilirsiniz) yalnızca bir kez yazdırır
if (flag==0){
//Numarayı seri monitöre yazdırır.
Serial.print("Number on 7 segment display:");
Serial.println(number);
flag=1;
}
}
}

“SevenSeg.h” kütüphanesinin yüklü olduğundan emin olunuz. Arduino IDE’nin araçlar menüsünden seri monitörü açınız ve 1’den 9’a kadar bir sayı gönderiniz.