Devre Tasarımı Hazır Kontrol ediliyor… Arduino Uno R3
Arduino Devresi %100
  Sürükle — yakınlaştır/uzaklaştır
Devre Bilgisi ve Pin Durumu
Arduino Pin
LED · Anot (+)
Direnç · 220Ω
GND (Toprak)
Bağlantı doğrulaması yükleniyor...
Fizik simülasyonu yükleniyor...
// Pin D13 (LED)IDLE
// Pin 5VHIGH (5V)
// Pin GNDLOW (0V)
// Akım~14 mA
Devre Özeti:
5V, GND, A0 ve D9 bağlantıları doğrulanıyor...

Döngü Sonsuza Devam Eder

Başlangıç ~5 dk Arduino 74 adım
Bu Derste Öğreneceklerin
  • 1. Elemanlar: Hangi bileşenler gerekli, ne işe yarar
  • 2. Montaj: Bileşenlerin adım adım nasıl bağlanacağı
  • 3. Çalışma Akışı: Elektrik akımının devrede izlediği yol
  • 4. Kod: Arduino programının satır satır açıklaması
Öğretmen rehberi
Bu Arduino dersinde önce devrenin amacını ve güvenli bağlantıyı, sonra kodun donanımı nasıl yönettiğini adım adım öğreneceğiz.
Nasıl çalışacağız: Önce güç bağlantısını keserek devreyi kurun; ardından kodu yükleyip her değişikliğin LED, sensör veya motor üzerindeki etkisini gözlemleyin.
Güvenlik: Enerjiyi kesmeden bağlantı değiştirmeyin; 5V ile 3.3V bileşenleri karıştırmayın; LED ve motor gibi yükleri uygun direnç veya sürücü olmadan pine bağlamayın.
Hata ayıklama: Önce güç ve GND sürekliliğini, sonra pin numarasını, polariteyi ve en son kod mantığını tek tek kontrol edin.
Test: Normal çalışmanın yanında sensörün minimum/maksimum değerini, kopuk bağlantıyı ve beklenmeyen girişleri test edin.

RGB LED ile Gerçek PWM Renk Karıştırma

Ortak katot RGB LED, tek gövde içinde kırmızı, yeşil ve mavi üç LED içerir. Her renk kanalı ayrı bir 220Ω akım sınırlama direnci üzerinden Arduino UNO'nun PWM pinine bağlanır. Ortak katot terminali GND'ye bağlanır.

Pin bağlantıları

- D9 PWM → 220Ω → RGB kırmızı (R) - D10 PWM → 220Ω → RGB yeşil (G) - D11 PWM → 220Ω → RGB mavi (B) - RGB ortak katot (C) → GND

ATmega328P Timer1 ve Timer2 çevrebirimlerinin ürettiği PWM duty-cycle değerleri LED'in üç optik kanalına uygulanır. Simülatörde görünen renk, kaynak kodundan tahmin edilmez; gerçek AVR GPIO/PWM kenarlarından ölçülen R, G ve B parlaklıklarının birleşiminden üretilir.

Arduino UNO R3 1 adet
ATmega328P · 16MHz · 5V · 32KB Flash
D9, D10 ve D11 donanımsal PWM çıkışlarını üretir.
830 Delik Breadboard 1 adet
Terminal şeritli · güç raylı
RGB LED ve üç seri direncin lehimsiz montaj yüzeyidir.
RGB LED (Ortak Katot) 1 adet
4 pin · Vf R:2.0V · G:2.1V · B:2.2V
R, G ve B kanallarının optik renklerini tek gövdede karıştırır.
220Ω Direnç (Kırmızı Kanal) 1 adet
220Ω · 1/4W · ±5%
Kırmızı kanal akımını güvenli seviyede sınırlar.
220Ω Direnç (Yeşil Kanal) 1 adet
220Ω · 1/4W · ±5%
Yeşil kanal akımını güvenli seviyede sınırlar.
220Ω Direnç (Mavi Kanal) 1 adet
220Ω · 1/4W · ±5%
Mavi kanal akımını güvenli seviyede sınırlar.
Jumper Kablo Seti 7 adet
Erkek-Erkek · 20cm
Üç PWM, üç direnç bağlantısı ve ortak GND hattını kurar.
1
Gücü Kes ve Parçaları Kontrol Et
Arduino USB kablosunu çıkar. Tüm bileşenleri masaya yay: Arduino UNO, breadboard, RGB LED, 3×220Ω direnç, 7 jumper kablo. RGB LED'in 4 bacağını tanı: en uzun bacak ortak katot (GND), diğer üçü R/G/B anot.
İpucuRGB LED'i ışığa tutarak bacakları görsel olarak ayırabilirsin: kırmızı, yeşil ve mavi filtreler görünür.
DikkatArduino'ya güç vermeden montaj yap. Statik elektriğe dikkat.
2
RGB LED'i Breadboard'a Yerleştir
RGB LED'i breadboard orta kanalının sol tarafına, 4 bacak yan yana olacak şekilde tak. Uzun bacak (ortak katot) en sağda olacak şekilde yerleştir. Bacaklar e15, e16, e17, e18 deliklerine oturmalı.
İpucuOrtak katot bacağı genelde en uzun olanıdır. Emin değilseniz multimetre ile diyot modunda test edin.
DikkatBacakları eğmeyin veya kırmayın. Breadboard orta kanalının iki tarafı elektriksel olarak ayrıdır.
3
Ortak Katot'u GND'ye Bağla
Siyah jumper ile RGB LED'in ortak katot bacağından (e18) breadboard (−) rayına bağla. İkinci siyah jumper ile Arduino GND pinini breadboard (−) rayına bağla. Bu, tüm RGB LED'in ortak dönüş yolunu oluşturur.
İpucuGND bağlantısını önce yapmak profesyonel bir alışkanlıktır. Akımın dönüş yolu garanti altına alınır.
DikkatGND bağlantısı olmadan LED çalışmaz. Breadboard (−) rayının iki yarısını jumper ile birleştirmeniz gerekebilir.
4
Kırmızı Kanal Direncini Bağla
220Ω direncin bir bacağını RGB LED'in R anot bacağıyla aynı terminal şeridine (e15), diğer bacağını boş bir şeride (f15) tak. Kırmızı jumper ile Arduino D9 pinini direncin a15 ucundaki şeride bağla.
İpucuDirenç yönü önemli değildir — her iki yönde aynı davranır. Renk kodunu doğrula: Kırmızı-Kırmızı-Kahverengi = 220Ω.
DikkatDirenç olmadan LED'e doğrudan 5V vermeyin — LED yanar.
5
Yeşil Kanal Direncini Bağla
İkinci 220Ω direnci RGB LED'in G anot bacağıyla aynı şeride (e16), diğer ucunu f16'ya tak. Yeşil jumper ile Arduino D10 pinini a16 şeridine bağla.
İpucuHer kanal bağımsız çalışır. Bir kanalın direnci diğerini etkilemez.
DikkatD10 yerine D0 veya D1 kullanmayın — UART pinleri seri iletişimi etkiler.
6
Mavi Kanal Direncini Bağla
Üçüncü 220Ω direnci RGB LED'in B anot bacağıyla aynı şeride (e17), diğer ucunu f17'ye tak. Mavi jumper ile Arduino D11 pinini a17 şeridine bağla.
İpucuD9, D10, D11'in üçü de PWM pinidir. analogWrite() ile 0-255 arası değer yazılabilir.
DikkatD12 veya D13 PWM desteklemez. Sadece D3, D5, D6, D9, D10, D11 PWM pini olarak çalışır.
7
Bağlantıları Görsel Kontrol Et
Tüm kabloları takip et: D9 → 220Ω → R anot, D10 → 220Ω → G anot, D11 → 220Ω → B anot, GND → ortak katot. Breadboard terminal şeritlerinde 5'er deliğin birbirine bağlı olduğunu doğrula. Dirençlerin RGB LED bacaklarıyla aynı şeritte olduğundan emin ol.
İpucuBreadboard'un orta kanalı ikiye bölünmüştür. LED bacakları ve dirençler aynı yarım tarafta olmalı.
DikkatKısa devre kontrolü yap: 5V ve GND aynı nette birleşmemeli.
8
Arduino'yu Bilgisayara Bağla ve Kodu Yükle
USB kablosunu Arduino'ya bağla. Arduino IDE'yi aç. Araçlar → Kart → Arduino Uno, Araçlar → Port → COMx seç. Aşağıdaki kodu yaz veya yapıştır ve yükle (→ tuşu).
İpucuKod yüklendikten sonra Serial Monitor'ü açarak renk durumunu takip edebilirsin (9600 baud).
DikkatYükleme sırasında D0/D1'e bağlı kablo varsa hata alabilirsiniz.
9
Sonuçları Gözlemle ve Test Et
Kod yüklendikten sonra RGB LED kırmızı → yeşil → mavi → beyaz → mor → sarı → cyan → turuncu renklerinde döngüye girecek. Serial Monitor'de her rengin RGB değerlerini görebilirsin. analogWrite() değerlerini değiştirerek farklı renkler üretmeyi dene.
İpucu255,0,0 = kırmızı. 0,255,0 = yeşil. 0,0,255 = mavi. 255,255,255 = beyaz. 255,0,255 = mor. 255,165,0 = turuncu.
DikkatBeyaz renkte tüm kanallar açık, toplam akım ~39.5 mA — güvenli aralıkta ama uzun süreli parlak beyaz tavsiye edilmez.
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.
UNO · ATmega328P Derleyici denetleniyor… SPICE denetleniyor… Donanım taranıyor…
  Satır Açıklaması
HTML · L1
Ne İşe Yarar?
Ne İşlem Yapar?
Sonuç

Profesyonel Seslendirme Ses Kredisi

Seslendirme Modu
ElevenLabs profesyonel sesi kullanılacak. Kullanım için giriş ve ses kredisi gerekir.
🇹🇷 Türkçe Anlatım
Profesyonel Ses Hatası
Çözüm: Ses ayarlarından başka bir ElevenLabs sesi seçip tekrar deneyin.