15 LED'li Yürüyen Işık (Running LED / LED Chaser)

uydudoktoru

Tanınmış Üye
Yönetici
Running LED_pic3.jpg

15 LED'li Yürüyen Işık (Running LED / LED Chaser)

Proje Özeti:Bu proje, mikrodenetleyici teknolojisine yeni başlayanlar için ideal bir uygulamadır. Yapımı kolaydır ve Assembler dilinde yazılmış program kodları kolayca değiştirilebilir. Devrede 15 adet 3mm kırmızı LED kullanılmıştır. Bu LED'leri sürmek için mikrodenetleyicinin B ve D portlarındaki 15 adet çıkış kullanılmıştır.

Çalışma Mantığı:LED'ler, program kodunda belirlenen desenlere göre yanar (ışık ileri-geri gider). Devre üzerindeki bir buton yardımıyla farklı yanma desenleri arasında geçiş yapabilirsiniz. Mevcut programda şu modlar bulunmaktadır:
  • 1, 3 veya 5 LED'li farklı yürüme desenleri.
  • Merkezden yanlara doğru sönerek yayılma.
  • Yanlardan merkeze doğru sönerek toplanma.
  • Soldan sağa ve sağdan sola sönerek ilerleme.
Assembler biliyorsanız, kodları genişleterek yeni desenler ekleyebilirsiniz. Mevcut program işlemcinin hafızasında sadece 300 byte yer kaplamaktadır.

Donanım (Hardware)

  • Mikrodenetleyici: Proje ATtiny2313 kullanmaktadır.
  • Akım Sınırlama: AVR portları 20mA akım çekebildiği için, her porta sadece bir direnç bağlayarak akımı sınırlamanız yeterlidir. LED'lerin katotları şaseye (GND) bağlıdır; yani port çıkışı "High" (5V) olduğunda LED yanar.
  • Osilatör: Devrede 10MHz seramik rezonatör kullanılmıştır. Ancak ATtiny2313'ün dahili saat kaynağı olduğu için rezonatör kullanmadan da çalıştırılabilir (Fuse bit ayarları ile 8MHz'e ayarlanabilir).
  • Besleme: Devre regüleli 5V DC ile beslenmelidir.

Yazılım (Software)

  • Program kodları Assembler dilinde yazılmıştır.
  • Yazılımı yazmak için AVR Studio kullanabilir veya hazır .hex dosyasını bir programlayıcı (paralel port kablosu veya IC-Prog vb.) aracılığıyla çipe yükleyebilirsiniz.
 

Eklentiler

  • Running LED_pcb.webp
    Running LED_pcb.webp
    67 KB · Görüntüleme: 86
  • Running LED_sch.webp
    Running LED_sch.webp
    55,8 KB · Görüntüleme: 49
  • Running LED.zip
    Running LED.zip
    656,6 KB · Görüntüleme: 39
Son düzenleyen: Moderatör:

ATTiny2313 Running LED (Revize – Stabil Sürüm)​

Bu sürümde kod sadeleştirilmiş, başlangıç hataları düzeltilmiş ve buton kontrolü stabilize edilmiştir.

AVR NASIL PROGRAMLANIR? (USBasp + AVRDUDE)​

1. GEREKLİ MALZEMELER​

  • USBasp AVR programlayıcı
  • ATTiny2313 mikrodenetleyici
  • 5V stabil güç kaynağı
  • ISP bağlantı kablosu
  • Bilgisayar

2. BAĞLANTI (ISP PINLERİ)​

ATTiny2313 ISP bağlantısı:
  • MOSI
  • MISO
  • SCK
  • RESET
  • VCC (5V)
  • GND
USBasp → AVR arası bağlanır.

3. PROGRAM YÜKLEME (AVRDUDE)​

HEX dosyasını yüklemek için:

avrdude -c usbasp -p t2313 -U flash:w:led.hex

4. FUSE AYARI (ÖNERİ)​

Dahili clock kullanmak için:
  • 8 MHz internal oscillator önerilir
Örnek:


avrdude -c usbasp -p t2313 -U lfuse:w:0xE4:m

5. DİKKAT EDİLECEKLER​

  • Besleme kesinlikle 5V olmalı
  • LED’ler dirençsiz bağlanmamalı
  • RESET pini yanlış bağlanmamalı
  • USBasp driver kurulmuş olmalı

AVR Studio / Microchip Studio ile HEX alma​

Adımlar:​

  1. Microchip Studio aç
  2. New Project → ASM Project seç
  3. ATTiny2313 seç
  4. Kodu yapıştır
  5. Build (F7) bas
HEX dosyası burada oluşur:

/Debug/project.hex
 

Eklentiler

Geri
Yukarı