Arduino ile İlk Devre Nasıl Kurulur?

·

Arduino ile LED devresinin breadboard üzerindeki bağlantısını gösteren şema

Arduino ile ilk devre, tek bir LED’i yakıp söndürmektir. Basit görünür ama içinde öğrenilmesi gereken her şey vardır: besleme, akım sınırlama, pin kontrolü ve kod yükleme.

Gereken malzemeler: Arduino kartı, USB kablo, breadboard, bir LED, bir 220-330 Ω direnç ve iki jumper kablo. Başlangıç setlerinin tamamında bunların hepsi bulunur.

Direnç neden zorunlu: LED’in kendi direnci yoktur; doğrudan bağlanırsa sınırsız akım çeker ve hem LED hem pin zarar görür. Seri direnç akımı güvenli seviyede tutar.

İlk devre için gerekenler

ParçaDeğerNot
ArduinoUno veya NanoBaşlangıç için ideal
LED5 mm, herhangi renkUzun bacak artı
Direnç220-330 Ω5 V için
Breadboard400 veya 830 delikLehimsiz montaj
Jumper kabloErkek-erkekEn az iki adet
USB kabloKarta uygun tipVeri destekli olmalı
PinD13 veya D8D13’te dahili LED var

Breadboard’un iç yapısını bilmek ilk günün en önemli konusudur. Ortadaki delik gruplarında her dikey beşli sıra kendi içinde bağlıdır. Ortadaki kanal ise iki yarıyı ayırır; bu sayede entegreler karşılıklı bacakları kısa devre olmadan takılabilir. Kenarlardaki uzun hatlar ise besleme raylarıdır ve boydan boya bağlıdır. Yeni başlayanların en sık yaptığı hata, aynı beşli sıraya iki bacağı takıp elemanları farkında olmadan kısa devre etmektir.

Adım adım kurulum

Aşağıdaki sıra ilk devreyi kurmaktan koda kadar tüm süreci kapsar.

1. LED’i breadboard’a takın: Uzun bacak (anot) bir sıraya, kısa bacak (katot) başka bir sıraya.

2. Direnci bağlayın: LED’in kısa bacağıyla aynı sıraya bir ucu, diğer ucu boş bir sıraya.

3. Toprağı bağlayın: Direncin boştaki ucundan Arduino’nun GND pinine jumper çekin.

4. Sinyal kablosunu bağlayın: LED’in uzun bacağından D8 pinine jumper çekin.

5. Kartı bilgisayara bağlayın: Güç LED’inin yandığını doğrulayın.

6. Kart ve portu seçin: Arduino IDE’de doğru kart modeli ve COM portu seçilir.

7. Blink kodunu yükleyin: Örneklerden Blink açılır, pin numarası 8 yapılır ve yüklenir.

İlk kodun mantığı: setup ve loop

Arduino kodu iki temel bölümden oluşur. setup(): Kart açıldığında bir kez çalışır. Pin yönlerinin belirlendiği yerdir: pinMode(8, OUTPUT); satırı 8 numaralı pini çıkış yapar. loop(): setup bittikten sonra sonsuz döngüde tekrar tekrar çalışır. LED’i yakıp söndüren satırlar buradadır: digitalWrite(8, HIGH); pini 5 V yapar, delay(1000); bir saniye bekler, digitalWrite(8, LOW); pini 0 V’a çeker. Neden delay kullanılır: Beklemesiz bir döngüde LED saniyede binlerce kez yanıp söner ve gözle sürekli yanıyor gibi görünür. Bir sonraki adım: delay yerine millis() kullanmak, kartın beklerken başka iş yapabilmesini sağlar; bu, ikinci projede öğrenilecek konudur.

Başlangıçta bilinmesi gerekenler

  • Pin akım sınırı: Her pin en fazla 20 mA verir
  • Toplam sınır: Tüm pinlerin toplamı 200 mA’i aşmamalı
  • Motor ve röle: Karttan değil, ayrı sürücüden beslenir
  • Ortak toprak: Ayrı besleme kullanılıyorsa GND birleştirilir
  • Dijital ve analog: ADC pinleri gerilim okur
  • PWM pinleri: PWM işaretli pinler parlaklık ayarlar
  • Seri monitör: Hata ayıklamanın en basit yolu

Sık yapılan hatalar

LED’i dirençsiz bağlamak

LED anında parlar, sonra söner ve bir daha yanmaz. Pin de zarar görebilir; direnç zorunludur.

LED’i ters takmak

Uzun bacak artı, kısa bacak eksi tarafa gider. Ters takılan LED hiç yanmaz ama bozulmaz.

Sadece şarj kablosu kullanmak

Bazı USB kabloları yalnızca güç taşır. Kart görünür ama port listede çıkmaz.

Yanlış kart veya port seçmek

IDE’de kart modeli yanlışsa yükleme senkronizasyon hatası verir.

Servo ve motoru karttan beslemek

Hareket anında çekilen akım kartın regülatörünü aşar; kart sürekli yeniden başlar.

Sonraki projeler

İlk devreden sonra sırasıyla denenebilecek projeler.

Buton ile LED kontrolü: Pull-up direnci mantığı öğrenilir.

Potansiyometre ile parlaklık: analogRead ve analogWrite birlikte kullanılır.

Sıcaklık okuma: DHT11 veya LM35 ile ilk sensör deneyimi.

LCD ekran: Kütüphane kullanmayı öğretir.

Röle kontrolü: Düşük gerilimden yüksek güç anahtarlama.

Servo motor: Ayrı besleme ve ortak toprak pratiği.

Seri haberleşme: Kart ile bilgisayar arasında veri alışverişi.

Sıkça Sorulan Sorular

Arduino ile ilk devre nasıl kurulur?

LED breadboard’a takılır, kısa bacağına seri direnç bağlanır, direncin diğer ucu GND’ye, LED’in uzun bacağı bir dijital pine gider ve Blink kodu yüklenir.

LED için hangi direnç kullanılır?

5 V beslemede 220-330 Ω uygundur. Değer, kaynak geriliminden LED ileri gerilimi çıkarılıp akıma bölünerek hesaplanır.

LED’i dirençsiz bağlarsam ne olur?

LED sınırsız akım çeker, kısa sürede bozulur ve pin zarar görebilir. Seri direnç her zaman kullanılmalıdır.

Breadboard nasıl çalışır?

Ortadaki dikey beşli sıralar kendi içinde bağlıdır, ortadaki kanal iki yarıyı ayırır, kenarlardaki uzun hatlar besleme raylarıdır.

Arduino pini kaç mA verebilir?

Pin başına yaklaşık 20 mA, tüm pinlerin toplamında ise 200 mA sınırı vardır. Motor ve röle ayrı kaynaktan beslenmelidir.

setup ve loop ne işe yarar?

setup kart açıldığında bir kez çalışır ve pin ayarları burada yapılır. loop ise sürekli tekrar eden ana programdır.

Kart bilgisayarda görünmüyor, ne yapmalıyım?

Kablonun veri destekli olduğundan emin olun, sürücüyü kontrol edin ve IDE’de doğru kart modeli ile portu seçin.

Hangi Arduino kartı ile başlamalıyım?

Uno en yaygın ve en çok örneği olan karttır. Yer kısıtı varsa Nano aynı işlevi daha küçük boyutta sunar.

Yükleme sırasında senkronizasyon hatası alıyorum?

Genelde yanlış kart veya port seçiminden kaynaklanır. Seri portu kullanan başka bir program açıksa da bu hata görülür.

Servo motoru Arduino’dan besleyebilir miyim?

Beslenmemelidir. Servolar hareket anında yüksek akım çeker; ayrı bir kaynak kullanılıp topraklar birleştirilmelidir.

Nereden temin edilir?

Başlangıçta kart, breadboard ve kablo uyumu öğrenmeyi kolaylaştırır. Arduino kartlarını Komponentci.net Arduino ana board kategorisinde, başlangıç setlerini Arduino setleri kategorisinde bulabilirsiniz.

İlgili Yazılar

Bu Yazıda Geçen Terimler


Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir