Proteus Arduino Bağlama ve 7 Segment Display Kullanımı (GitHub Linkli - Proteus #7)

 Arduino ile 7 segment display kullanarak sayıları gösterebilirsin. Bu projede, Arduino'yu Proteus'ta simüle ederek 7 segment display kullanabilir, örneğin 0'dan 9'a kadar sayıları sıralı olarak gösterebilirsin. Buraya tıklayarak GitHub linkine bakabilirsiniz.

Gerekli Malzemeler:

  • Arduino Uno
  • 1 adet 7 segment display (Anot veya Katot olabilir)
  • Dirençler (330Ω)
  • Breadboard (Simülasyon yaparken buna ihtiyaç duymayacaksın, gerçek devrede kullanılır)
  • Proteus simülasyon yazılımı

Adımlar:

1. 7 Segment Display Hakkında Bilgi:

Bir 7 segment display, adından da anlaşılacağı gibi 7 adet LED segmentten oluşur ve bu segmentlerin her biri harflerle adlandırılır: a, b, c, d, e, f, g. 0-9 arasındaki sayıları göstermek için bu segmentler farklı kombinasyonlarda yakılır.

2. Proteus’ta Devreyi Kurmak:

  1. Proteus’u aç ve bileşenleri ekle:

    • "P" tuşuna basarak bileşen ekleme kısmını aç. Arduino Uno için "Arduino", 7 segment display için ise "7 Segment Display" (Common Cathode veya Common Anode versiyonu) seç.
    • Ayrıca 330Ω'luk dirençler de ekle (her segment için bir direnç eklemek gerekli).
  2. Arduino ve 7 Segment Display’i Bağla:

    • Arduino’nun D2-D8 pinlerini, 7 segment display’in a, b, c, d, e, f, g pinlerine bağla. Her bir segment ile Arduino pinleri arasına birer 330Ω direnç yerleştir.
    • 7 segment display'in ortak katot (common cathode) ucunu GND’ye, ortak anot (common anode) ucunu ise Vcc’ye bağla (kullandığın display tipine göre farklı olabilir).


    Örnek bağlantı:

    • Arduino D2 → Segment a
    • Arduino D3 → Segment b
    • Arduino D4 → Segment c
    • Arduino D5 → Segment d
    • Arduino D6 → Segment e
    • Arduino D7 → Segment f
    • Arduino D8 → Segment g

3. Arduino Kodu Yazma:

Aşağıda, 0'dan 9'a kadar sayıları sırayla gösteren bir Arduino kodu bulunmaktadır:

void setup() {

  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
}

void loop() {
zero();
}

void zero()
{
  digitalWrite(2,HIGH);
  digitalWrite(3,HIGH);
  digitalWrite(4,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,LOW);
}

4. Simülasyonu Çalıştırma:

  • Proteus'ta Arduino'ya kodu yüklemek için, Arduino’ya sağ tıklayıp "Edit Properties" seçeneğini seç. Açılan pencerede yazdığın Arduino kodunu derleyip HEX dosyasını seç.
  • Simülasyonu başlat ve 7 segment display’in 0’dan 9’a kadar sayıları sırasıyla gösterdiğini gör.

Çalışma Prensibi:

  • Arduino, 7 segment display’in her bir segmentine sinyal göndererek hangi segmentlerin yanacağını kontrol eder.
  • Yazılımda her bir sayı için segmentlerin yanma durumları ayrı ayrı tanımlanmıştır. Bu sayede, Arduino belirlenen sıraya göre sayıları gösterebilir.

Bu adımlar ile Proteus simülasyonunda Arduino'yu kullanarak 7 segment display üzerinde sayıları gösterebilirsin.

Yorum Gönder

0 Yorumlar