Adım 1
Sistem Güç Alma
USB kablosu Arduino'ya takıldığında ATmega328P mikrodenetleyicisi 5 V besleme alır. PWR LED yanar.
USB 5V → Regülatör → ATmega328P VCC
🎓 Yeni Başlayanlar İçinArduino bilgisayardan güç alır ve çalışmaya başlar.
Adım 2
setup() Çalışır
Arduino açıldığında veya reset butonuna basıldığında setup() fonksiyonu bir kez çalışır.
ATmega328P reset → setup() → pinMode(13, OUTPUT)
🎓 Yeni Başlayanlar İçinArduino ilk açılışta bir kez çalışan bir fonksiyon çalıştırır.
Adım 3
loop() Başlar — İlk İterasyon
setup() bitince loop() fonksiyonu çalışmaya başlar. Bu fonksiyon sonsuz kez tekrarlanır.
loop() → 1. iterasyon başlıyor
🎓 Yeni Başlayanlar İçinArduino sürekli tekrar eden bir döngüye girer.
Adım 4
digitalWrite(LED_PIN, HIGH)
D13 pini HIGH (5 V) seviyesine çekilir. ATmega328P'nin port register'ında PB5 biti set edilir.
PORTB |= (1 << PB5) → D13 = 5.0 V
🎓 Yeni Başlayanlar İçinArduino D13 pinine 5 Volt veriyor.
Adım 5
Akım LED'e Ulaşır
D13'ten gelen 5 V, 220 Ω dirençten geçer. Ohm Yasası: I = (5.0 − 2.0) / 220 = 13.6 mA. Bu akım LED anot bacağına ulaşır.
D13(5V) → 220Ω → V_düşük(3V) → LED anot → I=13.6mA
🎓 Yeni Başlayanlar İçinElektrik dirençten geçerek yavaşlıyor ve LED'e güvenli akım ulaşıyor.
Adım 6
LED Yanar
13.6 mA akım LED'in yarı iletken junction'ından geçer. Kırmızı LED'te bu enerji ~620-630 nm dalga boyunda foton üretir. İnsan gözü bunu kırmızı ışık olarak algılar.
LED junction → e⁻ + h⁺ → foton üretimi → kırmızı ışık
🎓 Yeni Başlayanlar İçinLED'in içindeki kristal ışık üretiyor.
Adım 7
delay(1000) — 1 Saniye Bekle
delay(1000) fonksiyonu programı 1000 milisaniye (1 saniye) boyunca bekletir. Bu sürede LED yanık kalır. ATmega328P'nin Timer0 her ms'de bir interrupt üretir.
_delay_ms(1000) → Timer0 interrupt sayacı → 1000 döngü
🎓 Yeni Başlayanlar İçinArduino 1 saniye bekliyor, LED bu süre boyunca yanık kalıyor.
Adım 8
digitalWrite(LED_PIN, LOW)
D13 pini LOW (0 V) seviyesine çekilir. PB5 biti clear edilir. D13 çıkışında artık gerilim yoktur.
PORTB &= ~(1 << PB5) → D13 = 0 V
🎓 Yeni Başlayanlar İçinArduino D13 pinini kapatıyor — artık voltaj yok.
Adım 9
LED Söner
Akım durduğunda LED'in yarı iletken junction'ında foton üretimi sona erer. LED söner.
I = 0 mA → foton üretimi yok → LED sönük
🎓 Yeni Başlayanlar İçinAkım durunca LED sönüyor.
Adım 10
delay(1000) ve Döngü Tekrarı
1 saniye daha beklenir (LED sönük). Sonra loop() fonksiyonu başa döner ve 4. adımdan itibaren tekrar başlar. Bu döngü sonsuza kadar devam eder.
delay(1000) → loop() başa dön → [4] → [5] → ... → [10] → [4] → ...
🎓 Yeni Başlayanlar İçinArduino kapanana kadar bu döngü devam eder.