Arduino ile İlk LED'ini Yakma: Sıfırdan Adım Adım Proje
Elektronik ve programlamaya başlayan herkesin ilk projesi neredeyse hep aynıdır: bir LED'i yakıp söndürmek. Basit görünse de bu proje, bir devre kurmayı, bir mikrodenetleyiciye kod yüklemeyi ve donanım ile yazılımın nasıl birlikte çalıştığını öğretir. Bu rehberde sıfırdan, adım adım ilerleyeceğiz. Kullanacağımız kartı tanımak için Arduino nedir yazısına göz atabilirsiniz.
Gerekli malzemeler
- 1 × Arduino kartı (Uno başlangıç için ideal) ve USB kablosu
- 1 × LED
- 1 × 220–330 Ω direnç (LED'i korumak için)
- 1 × breadboard
- Birkaç jumper kablo
Bu parçaların hepsi zaten başlangıç komponent listesinde yer alır.
1. Devreyi kurun
Önce Arduino'yu bilgisayara bağlamadan devreyi hazırlayın. LED'in iki bacağı vardır: uzun bacak artı (anot), kısa bacak eksi (katot). Bağlantı şöyle:
- LED'i breadboard'a takın.
- LED'in uzun bacağına (anot) seri olarak direnci bağlayın.
- Direncin diğer ucunu Arduino'nun 13 numaralı dijital pinine bağlayın.
- LED'in kısa bacağını (katot) Arduino'nun GND (toprak) pinine bağlayın.
Direnç, LED'den geçen akımı sınırlar; bu yüzden asla atlanmamalıdır.
2. Kodu yükleyin
Arduino IDE'yi açın, kartı USB ile bağlayın ve aşağıdaki kodu yükleyin. Bu kod, LED'i bir saniye yakıp bir saniye söndürür:
void setup() {
pinMode(13, OUTPUT); // 13 numaralı pini çıkış yap
}
void loop() {
digitalWrite(13, HIGH); // LED yak
delay(1000); // 1 saniye bekle
digitalWrite(13, LOW); // LED söndür
delay(1000); // 1 saniye bekle
}3. Nasıl çalışıyor?
setup() bir kez çalışır ve 13 numaralı pini çıkış olarak ayarlar. loop() ise sonsuza dek tekrar eder: pini HIGH yapınca pinden 5V verilir ve LED yanar; LOW yapınca 0V olur ve söner. delay(1000) komutu ise programı 1000 milisaniye (1 saniye) bekletir. İsterseniz bu değeri küçülterek LED'i daha hızlı yanıp söndürebilirsiniz.
Arduino IDE'yi hazırlama
Kodu yükleyebilmek için bilgisayarınıza ücretsiz Arduino IDE'yi kurmanız gerekir. Kurduktan sonra kartı USB ile bağlayın ve IDE'de iki ayarı yapın: Araçlar → Kart menüsünden kullandığınız modeli (örneğin Arduino Uno) ve Araçlar → Port menüsünden kartın bağlı olduğu portu seçin. Bu iki ayar doğru değilse kod yüklenmez ve genelde 'port bulunamadı' hatası alırsınız. Doğru ayarladıktan sonra 'Yükle' (ok işareti) butonuna basmanız yeterlidir.
LED için doğru direnci hesaplama
Direnç değeri rastgele değil, basit bir hesapla bulunur. Ohm yasasına göre direnç = (besleme gerilimi − LED gerilimi) / LED akımı. Örneğin 5V besleme, ~2V'luk bir LED ve 15 mA hedef akım için: (5 − 2) / 0,015 = 200 Ω. Bu yüzden 220 Ω yaygın ve güvenli bir seçimdir. Daha büyük direnç LED'i daha sönük, daha küçük direnç daha parlak ama daha riskli yakar. Hesabın temelini direnç nedir yazısından öğrenebilirsiniz.
Projeyi geliştirin
Temel çalıştıktan sonra projeyi büyütmek kolaydır. Birkaç LED'i farklı pinlere bağlayıp sırayla yakarak bir 'koşan ışık' efekti yapabilir, delay değerini değiştirerek hızı ayarlayabilir ya da bir butonla LED'i kontrol etmeyi deneyebilirsiniz. Bir sonraki büyük adım, analogWrite ile PWM kullanıp LED'in parlaklığını yumuşakça değiştirmektir. Her ekleme, yeni bir temel kavramı pekiştirir.
Sık yapılan hatalar
- Direnci atlamak: Dirençsiz bağlanan LED aşırı akımdan kısa sürede yanar.
- LED'i ters takmak: LED yalnızca tek yönde çalışır; yanmıyorsa bacaklarını ters çevirin.
- Yanlış pin: Koddaki pin numarası ile fiziksel bağlantı aynı olmalı.
- Kartı yüklemeden bağlamamak: IDE'de doğru kart ve port seçili değilse kod yüklenmez.
Sık sorulan sorular
Hangi direnç değerini kullanmalıyım?
5V besleme ve standart bir LED için 220–330 Ω güvenli ve yaygın bir seçimdir; tam değer LED'in akım ve gerilim değerlerine göre hesaplanır.
Kart üzerindeki dahili LED ile de yapılabilir mi?
Evet; Arduino Uno'da 13 numaralı pine bağlı dahili bir LED vardır, harici devre kurmadan da bu kodu test edebilirsiniz.
Sırada ne var?
Birden çok LED'i sırayla yakmayı, bir butonla LED'i kontrol etmeyi veya parlaklığı PWM ile ayarlamayı deneyebilirsiniz.
Sonuç
İlk LED projeniz, donanım ve yazılımın birlikte nasıl çalıştığını gösteren en iyi başlangıçtır. Buradan butonlar, sensörler ve motorlarla projelerinizi büyütebilirsiniz. Hangi kartla devam edeceğinize karar vermek için Arduino mı Raspberry Pi mi yazısına, ihtiyacınız olan parçalar için aramaya göz atabilirsiniz.