Arduino LED yakma devresi Test 2

Soru 06 / 10

🎓 Arduino LED yakma devresi Test 2 - Ders Notu

Bu ders notu, Arduino ile LED yakma devresi kurarken ve kodlarken bilmen gereken temel elektronik kavramları, Arduino'nun çalışma mantığını ve basit programlama adımlarını kapsar.

📌 Arduino Kartı ve Temel Pinler

Arduino, elektronik projeler geliştirmek için kullanılan açık kaynaklı bir mikrodenetleyici kartıdır. Bir bilgisayar gibi düşünebilirsin ama daha basit işler için tasarlanmıştır. Üzerindeki pinler sayesinde elektronik bileşenleri kontrol etmemizi sağlar.

  • Dijital Pinler (0-13): Bu pinler, LED'i açıp kapamak gibi "açık" (HIGH) veya "kapalı" (LOW) sinyaller göndermek için kullanılır.
  • GND (Ground - Toprak): Tüm devrelerin ortak referans noktasıdır. Elektrik akımının devreyi tamamlayıp geri döndüğü yer olarak düşünebilirsin. Tüm bileşenlerin GND'ye bağlanması önemlidir.
  • 5V (Güç Çıkışı): Arduino kartı üzerinden diğer bileşenlere güç sağlamak için kullanılır. LED'ler gibi düşük güç tüketen bileşenler için idealdir.

💡 İpucu: Arduino'ya "beyin", pinlerine ise "kollar ve bacaklar" gibi düşünebilirsin. Kod yazarak bu kollara ne yapmaları gerektiğini söylersin.

📌 LED (Işık Yayan Diyot) Nedir?

LED, elektrik akımı geçtiğinde ışık yayan yarı iletken bir bileşendir. Elektronik projelerde sıkça kullanılır.

  • Polarite (Yön): LED'lerin doğru yönde bağlanması çok önemlidir. İki bacağı vardır:
    • Anot (+): Uzun bacak. Akımın girdiği taraftır.
    • Katot (-): Kısa bacak. Akımın çıktığı taraftır ve GND'ye bağlanır.
  • Çalışma Prensibi: Akım Anot'tan Katot'a doğru aktığında ışık yayar. Ters bağlanırsa çalışmaz.

⚠️ Dikkat: LED'i ters bağlarsan çalışmaz. Ayrıca, doğrudan Arduino'ya bağlarsan fazla akım çekip hem LED'i hem de Arduino'yu bozabilirsin. Bu yüzden direnç kullanmak şarttır!

📌 Dirençler ve Görevleri

Dirençler, elektrik akımının geçişini sınırlayan elektronik bileşenlerdir. LED'leri korumak için hayati öneme sahiptirler.

  • Akım Sınırlama: LED'ler belirli bir akım seviyesinde çalışır. Bu seviyenin üzerinde akım gelirse yanabilirler. Direnç, bu akımı güvenli bir seviyeye düşürür.
  • Birim: Direncin birimi Ohm'dur ve sembolü $\Omega$'dır.

💡 İpucu: Direnci, bir su hortumundaki vanaya benzetebilirsin. Vana ne kadar kısılırsa (direnç ne kadar büyükse), o kadar az su (akım) geçer.

📌 Ohm Kanunu (V=IR)

Ohm Kanunu, elektrik devrelerindeki voltaj (gerilim), akım ve direnç arasındaki ilişkiyi açıklayan temel bir formüldür. LED devresi için doğru direnç değerini hesaplamamızı sağlar.

  • Voltaj (V): Elektrik akımını hareket ettiren güçtür. Birimi Volt'tur (V).
  • Akım (I): Bir devredeki elektronların akış hızıdır. Birimi Amper'dir (A).
  • Direnç (R): Akımın akışına karşı gösterilen zorluktur. Birimi Ohm'dur ($\Omega$).
  • Formül: $V = I \cdot R$

📝 Direnç Değeri Hesaplama: Bir LED için gerekli direnç değerini hesaplarken şu formülü kullanırız:

$R = \frac{V_{kaynak} - V_{LED}}{I_{LED}}$

  • $V_{kaynak}$: Arduino'dan gelen voltaj (genellikle 5V).
  • $V_{LED}$: LED'in çalışma voltajı (genellikle kırmızı LED için ~2V, diğer renkler için farklı olabilir).
  • $I_{LED}$: LED'in güvenli çalışma akımı (genellikle 0.02A veya 20mA).

⚠️ Dikkat: Hesaplama yaparken $I_{LED}$ değerini Amper cinsinden (örneğin 20mA yerine 0.02A) kullanmayı unutma!

📌 Breadboard (Devre Tahtası) Kullanımı

Breadboard, elektronik bileşenleri lehim yapmadan kolayca takıp çıkararak devre kurmamızı sağlayan bir prototipleme aracıdır.

  • Bağlantı Noktaları:
    • Ortadaki delikler dikey olarak birbirine bağlıdır (aynı sütundaki 5 delik).
    • Yanlardaki güç hatları (genellikle kırmızı ve mavi çizgilerle belirtilir) yatay olarak birbirine bağlıdır. Bunlar genellikle güç (5V) ve toprak (GND) bağlantıları için kullanılır.

💡 İpucu: Breadboard'u bir LEGO tahtası gibi düşünebilirsin. Bileşenleri takıp çıkararak farklı devreler deneyebilirsin.

📌 Arduino Kodunun Temelleri (LED Yakma)

Arduino'ya ne yapması gerektiğini C++ tabanlı bir programlama diliyle söyleriz. LED yakma için bilmen gereken temel fonksiyonlar şunlardır:

  • void setup(): Bu fonksiyon, Arduino kartı çalıştığında veya sıfırlandığında sadece bir kez çalışır. Pin ayarları gibi başlangıç tanımlamaları buraya yazılır.
  • void loop(): Bu fonksiyon, setup() çalıştıktan sonra sürekli olarak tekrar tekrar çalışır. LED'i yakıp söndürme gibi tekrarlayan işlemler buraya yazılır.
  • pinMode(pinNumarası, mod): Bir pini giriş (INPUT) veya çıkış (OUTPUT) olarak ayarlar. LED yakmak için pini OUTPUT olarak ayarlamalıyız. (Örn: pinMode(13, OUTPUT);)
  • digitalWrite(pinNumarası, durum): Dijital bir pinden elektrik sinyali gönderir. HIGH (açık, 5V) veya LOW (kapalı, 0V) durumunu belirler. (Örn: digitalWrite(13, HIGH); LED'i yakar.)
  • delay(milisaniye): Belirtilen milisaniye kadar programın duraklamasını sağlar. (Örn: delay(1000); 1 saniye bekler.)

💡 İpucu: setup() bir defalık hazırlık, loop() ise sürekli tekrar eden görevler içindir.

↩️ Testi Çözmeye Devam Et
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön