Arduino ile 7 Segment Display Uygulaması

28.02.2019
5.884

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.

Arduino ile 7 Segment Display Uygulaması

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.

7 (Seven) Segment Display Komponenti
7 (Seven) Segment Display LED Konumları

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.

7 Segment Yapısı ( ANOT ve KATOT) Şeması

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 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…

BİR YORUM YAZIN

ZİYARETÇİ YORUMLARI - 0 YORUM

Henüz yorum yapılmamış.

Bilişim Teknolojileri ve Yazılım Ders Notları, Uygulamalar, Kodlama ve Arduino

© 2018-2025 BlogKod