Adım 1
Arduino Güç Alır
USB kablosu takıldığında Arduino'nun 5V regülatörü devreye girer. PWR LED yanar. ATmega328P bootloader yükler ve setup() fonksiyonunu çalıştırır.
USB → 5V Regülatör → ATmega328P → setup() başlar
🎓 Yeni Başlayanlar İçinArduino bilgisayardan güç alır ve programını çalıştırmaya başlar.
Adım 2
Pin Modları Ayarlanır
setup() içinde pinMode(9, OUTPUT), pinMode(10, OUTPUT), pinMode(11, OUTPUT) ile D9, D10, D11 çıkış moduna alınır. Serial.begin(9600) ile seri iletişim başlatılır.
D9=OUTPUT, D10=OUTPUT, D11=OUTPUT · Serial 9600 baud
🎓 Yeni Başlayanlar İçinArduino'ya 'bu pinler enerji verecek' diyoruz.
Adım 3
PWM Sinyali Üretilir (Kırmızı Kanal)
analogWrite(9, 255) komutu ile D9 pininde PWM sinyali üretilir. Timer1, 490 Hz'de %100 duty cycle ile sinyal üretir. Pin çıkışında ortalama 5V ölçülür.
Timer1 → D9: 490Hz · Duty=100% · Vavg=5.00V
🎓 Yeni Başlayanlar İçinArduino D9 pinine tam güç veriyor — LED'in kırmızı kanalı tam parlaklıkta yanıyor.
Adım 4
Akım Kırmızı LED'ten Geçer
D9 → 220Ω direnç → RGB LED R anot → ortak katot → GND. Akım: I = (5V − 2.0V) / 220Ω = 13.6 mA. Direnç güç tüketimi: P = 0.0136² × 220 = 0.04W.
D9 → 220Ω → R(+2.0V) → K(GND) · I=13.6mA · P=0.04W
🎓 Yeni Başlayanlar İçinElektrik dirençten geçerek yavaşlıyor, LED'e güvenli akım ulaşıyor.
Adım 5
Kırmızı LED Işık Yayar
RGB LED'in kırmızı kanalı ~630nm dalga boyunda ışık yayar. Parlaklık PWM duty cycle ile orantılıdır. 255 = tam parlaklık, 128 = %50, 0 = kapalı.
λ=630nm · Kırmızı ışık · Parlaklık=%100
🎓 Yeni Başlayanlar İçinLED'in içindeki kırmızı kristal ışık üretiyor.
Adım 6
Sıradaki Renk Döngüye Girer
loop() fonksiyonu her tekrarında bir sonraki rengi ayarlar. analogWrite() değerleri değiştirildiğinde PWM duty cycle değişir, LED parlaklığı anında tepki verir.
loop() → analogWrite(9,0) → analogWrite(10,255) → Yeşil başlar
🎓 Yeni Başlayanlar İçinArduino sürekli döngüde çalışır, renkleri sırayla gösterir.
Adım 7
Renk Karışımı Gerçekleşir
Birden fazla kanal aynı anda açık olduğunda renkler karışır. Örn: analogWrite(9,255) + analogWrite(11,255) = kırmızı+mavi = mor. analogWrite(9,255) + analogWrite(10,128) = açık turuncu.
R(255)+G(0)+B(255)=Mor · R(255)+G(128)+B(0)=Turuncu
🎓 Yeni Başlayanlar İçinÜç rengin parlaklığını değiştirerek milyonlarca farklı renk üretebilirsin.
Adım 8
Seri Porta Veri Yazdırılır
Serial.print() ile her renk geçişinde RGB değerleri seri porta yazdırılır. Serial Monitor'de 'R:255 G:0 B:0 - KIRMIZI' gibi çıktılar görünür.
Serial Monitor: R:255 G:0 B:0 · R:0 G:255 B:0 · ...
🎓 Yeni Başlayanlar İçinHangi renk değerlerinin aktığını ekrandan takip edebilirsin.
Adım 9
delay() ile Renk Geçişi
delay(500) her renk arasında 500ms bekleme sağlar. Bu süre zarfında PWM sinyali sürekli üretilir, LED sabit parlaklıkta kalır.
Kırmızı [500ms] → Yeşil [500ms] → Mavi [500ms] → ...
🎓 Yeni Başlayanlar İçinHer renk yarım saniye görünüyor, sonra sıradaki renge geçiyor.
Adım 10
Döngü Sonsuza Devam Eder
loop() fonksiyonu biter bitmez tekrar başlar. Arduino güç kesilene kadar renk döngüsünü sürdürür. Güç tüketimi kanal sayısına göre değişir: tek kanal ~68mW, üç kanal ~198mW.
loop() → loop() → loop() → ... sonsuz
🎓 Yeni Başlayanlar İçinArduino kapanana kadar renk gösterisi devam eder.