Adım 1
Arduino Güç Alır
USB kablosu takılınca Arduino'nun 5V regülatörü devreye girer ve kart üzerindeki PWR (yeşil) LED yanar. Tüm pinler başlangıçta INPUT modundadır, yani enerji vermezler.
USB → 5V regülatör → ATmega328P + breadboard rayları
🎓 Yeni Başlayanlar İçinArduino'nun beynisi ATmega328P mikrodenetleyicisidir. 5V regülatör USB'den gelen 5V'u sabitler. Kart üzerindeki PWR LED'inin yanması "güç tamam" demektir.
Adım 2
setup() Fonksiyonu Çalışır (Bir Kez)
Arduino bootloader'ı yükledikten sonra void setup() fonksiyonunu tam olarak bir kez çalıştırır. Burada pinMode(13, OUTPUT) ile D13 pini çıkış moduna alınır.
setup() → pinMode(D13, OUTPUT) → pin artık 5V verebilir
🎓 Yeni Başlayanlar İçinsetup()'ı bir ülkenin anayasası gibi düşün: bir kez yazılır, sonra hep uygulanır. Pin'in OUTPUT olması "artık bu pin'den 5V verebilirim" demek.
Adım 3
digitalWrite(13, HIGH) — LED YANAR
loop()'un ilk adımında digitalWrite(13, HIGH) çalışır. ATmega328'in D13 pinini 5V'a bağlar. Akım şu yolu izler: Arduino D13 → 220Ω direnç → LED anot (+) → LED katot (−) → (−) ray → GND. LED ışık yayar!
D13=5V → R(220Ω) → LED → GND · Akım ≈ 14mA · Gerilim düşümü: LED=2V, R=3V
🎓 Yeni Başlayanlar İçinElektronlar neden GND'ye gidiyor? Çünkü ATmega pini "kaynak" (source), GND ise "havuz" (sink). Akım her zaman yüksek potansiyelden düşüğe akar. LED'in içindeki yarı iletken katman ışık yayar.
Adım 4
delay(500) — Yarım Saniye Bekle
delay(500) Arduino'ya 0.5 saniye boyunca hiçbir şey yapma emri verir. Bu sürede LED yanmaya devam eder çünkü pin hala 5V veriyor.
delay() → sayaç → 500ms doldu → sonraki satır
🎓 Yeni Başlayanlar İçinNeden delay? İnsan gözü saniyede 24'ten fazla görüntüyü ayırt edemez. delay olmadan LED o kadar hızlı yanıp sönerdi ki "sürekli yanan" gibi görünürdü.
Adım 5
digitalWrite(13, LOW) — LED SÖNER
digitalWrite(13, LOW) D13 pinini 0V'a (GND'ye) bağlar. Artık pin ile GND arasında potansiyel farkı yok, akım durur, LED söner.
D13=0V → potansiyel fark = 0V → akım = 0 → LED sönük
🎓 Yeni Başlayanlar İçinLED'in yandığı an "akım geçiyor" anlamına gelir. Akımın geçmesi için devrenin tam olması ve potansiyel farkı olması şart. Pin LOW olunca fark kalkar.
Adım 6
delay(500) — Tekrar Bekle
İkinci delay() LED'in sönük kalma süresini belirler. Bu olmadan LED anında tekrar yanardı ve yine hızlı yanıp sönme gibi görünürdü.
Adım 7
loop() Başa Sarar — Sonsuz Döngü
loop()'un sonuna gelince Arduino otomatik olarak başa döner ve setup()'a dokunmadan tüm komutları tekrar çalıştırır. Bu döngü Arduino'nun güç aldığı sürece sonsuza kadar devam eder.
loop() sonu → setup() yok sayılır → loop() başı → digitalWrite HIGH → delay → LOW → delay → ...
🎓 Yeni Başlayanlar İçinBu yüzden void loop()'a "void" (boş) yazılır: bir değer döndürmez, sadece çalışır ve başa sarar. Sonsuz döngü Arduino'nun doğasıdır.
Adım 8
Sonuç: Sürekli Çalışan Bir Sistem
Arduino'nun gücü kesilene kadar yukarıdaki tüm adımlar milisaniye hızında tekrar eder. Bu basit örnek, Arduino'nun nasıl fiziksel dünyayı dijital olarak kontrol ettiğini gösterir. LED'den motorlara, sensörlerden ekranlara her şey aynı prensiple çalışır.