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...

Sonuç: Sürekli Çalışan Bir Sistem

Başlangıç ~5 dk Arduino 49 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.

Devrenin Amacı

Bu devre, bir butona basıldığında LED'i yakan, bırakıldığında söndüren klasik bir giriş/çıkış (I/O) devresidir. Arduino hem sensör (giriş) hem de aktüatör (çıkış) kontrolü yapar — gerçek dünya projelerinin temelini öğretir.

Devre Şeması

Soldaki Devre Tasarımı panelinde Arduino Uno, breadboard, LED, direnç ve kabloların tam bağlantı şemasını görebilirsin. Şema üzerinde:

  • Herhangi bir bileşene hover (fare ile üzerine gel) yaptığında detaylı bilgi çıkar
  • Sahne butonları ile adım adım farklı durumları (LED yanık, akış yönü, loop) izleyebilirsin
  • Yakınlaştır/Uzaklaştır kontrolleri ile detaylara bakabilirsin

Elektriksel Akış

Arduino D13 pini HIGH olduğunda akım şu yolu izler:

Arduino D13 (5V) → 220Ω Direnç → LED Anot (+) → LED Katot (−) → GND Rayı → Arduino GND
  • Direnç (220Ω): LED'e geçen akımı ~14mA ile sınırlar (LED'in güvenli çalışma akımı)
  • LED: ~2V düşürür, kalan ~3V dirençte harcanır (Ohm Yasası: V = I × R)
  • Toplam akım: Arduino pini başına max 40mA verir, LED'imiz 14mA ile güvende

Temel Kavramlar

  • Dijital pin: Sadece iki durum — HIGH (5V) veya LOW (0V)
  • Akım yönü: Geleneksel akım +'dan −'ya doğru kabul edilir (elektronlar ters yönde hareket eder)
  • Ohm Yasası: V = I × R — gerilim, akım ve direnç arasındaki ilişki
  • GND: Tüm devrenin ortak referans noktası (0V). Bağlanmazsa devre çalışmaz!

Öğrenme Hedefleri

  1. Arduino'nun temel pinlerini tanımak (D0-D13 dijital, A0-A5 analog)
  2. Bir çıkışı kontrol etmek için gerekli 3 temel komutu öğrenmek (pinMode, digitalWrite, delay)
  3. Breadboard üzerinde basit bir devre kurabilmek
  4. Direnç ve LED'in neden birlikte kullanıldığını anlamak
  5. Elektrik akışının devredeki yolunu kavramak
Arduino Uno 1 adet
ATmega328P · 14 dijital pin · 6 analog pin
Ana kontrol kartı. Tüm bileşenlerin beyni — kod burada çalışır, pinlerden 5V/0V verir.
LED 1 adet
5mm · ~20mA · ~2V ileri gerilim
Işık yayan diyot. Uzun bacak = anot (+), kısa bacak = katot (−). Akım geçtiğinde ışık yayar.
Buton 1 adet
4 bacaklı push-button
Basıldığında dijital giriş olarak HIGH verir.
Direnç (220Ω) 1 adet
220Ω · 1/4W · renk kodu: kırmızı-kırmızı-kahverengi-altın
Akım sınırlayıcı. Ohmsuz bağlarsan LED yanar ve kısa sürede bozulur.
Breadboard 1 adet
830 delik · 2 güç rayı + orta terminal alanı
Lehimsiz devre tahtası. Bileşenleri tak-çıkar ile bağlarsın.
Jumper Kablo 5 adet
Erkek-Erkek · 20cm
Bağlantı kabloları. Arduino pinlerini breadboard'a taşır.
1
Çalışma Alanını Hazırla
Arduino'yu düz, kuru ve iletken olmayan bir yüzeye yerleştir. USB kablosu, bilgisayar ve tüm malzemeler hazır olsun. Breadboard'u Arduino'nun sağ tarafına koy, böylece pinlere kolayca erişirsin.
İpucuProfesyonel ipucu: Antistatik bileklik kullanmak entegreleri korur. Masaüstünde metalik iletken nesne bulundurma.
2
Breadboard'a Hakim Ol
Breadboard'un iki kenarındaki uzun raylar güç hatlarıdır (kırmızı = +, mavi/siyah = −). Ortadaki kısa sütunlar 5'li gruplar halinde yatay bağlıdır (A-E ve F-J olarak ikiye ayrılır).
İpucuİpucu: (+) ve (−) raylarına bağladığın kablolar o ray boyunca her noktada aynı potansiyeldedir.
3
Arduino GND'yi Breadboard'a Bağla
Siyah (veya mavi) jumper kablo ile Arduino'nun GND pinini breadboard'un (−) rayına bağla. Bu adımı önce yapmak profesyonel bir alışkanlıktır: tüm akımın dönüş yolunu garanti eder.
DikkatDikkat: GND bağlamadan devreye güç verirsen bileşenler öngörülemez davranır, hatta yanar!
4
LED'i Breadboard'a Yerleştir
LED'in uzun bacağını (anot, +) breadboard'un orta kısmında bir sütuna, kısa bacağını (katot, −) yan sütuna yerleştir. Bacaklar arasında en az 1 boş sütun bırak ki direnci rahat bağlayabil.
DikkatDikkat: Ters takarsan LED yanmaz (ama zarar görmez). Anot = uzun bacak, Katot = kısa bacak.
5
Direnci LED'in (+) Bacağına Bağla
220Ω direnci, LED'in uzun bacağının olduğu sütuna bir bacağını tak. Diğer bacağını ise Arduino'nun D13 pininin breadboard'taki hizasına denk gelen boş bir sütuna bağla.
İpucuİpucu: Direnci LED'den önce bağlamak akımı sınırlar ve LED'i yanmaktan korur. "LED'in önünde direnç olmalı" kuralını unutma!
6
LED'in (−) Bacağını (−) Rayına Bağla
Başka bir jumper ile LED'in kısa bacağının olduğu sütundan breadboard'un (−) rayına kablo çek. Böylece LED için dönüş yolu tamamlanmış olur.
7
Arduino D13 Pinini Dirence Bağla
Son jumper kablo ile Arduino'nun dijital D13 pinini breadboard'ta direncin boş ucunun olduğu sütuna bağla. Artık Arduino → direnç → LED → (−) ray → GND tam bir döngü oluşturur.
8
Butonu Breadboard'a Yerleştir
Push-butonu breadboard'un orta kanalının bir tarafına yerleştir. Bacakları kanaldan farklı yönlere bakacak şekilde dizeyl. 4 bacak kanaldan iki yana dağılır ve ikişerli gruplar halinde elektriksel olarak bağlıdır.
İpucuİpucu: Butonun bacakları breadboard'da farklı sütunlara denk gelmeli — kanal üzerindeki bacaklar elektriksel olarak bağlı DEĞİL.
9
Butonun Bir Bacağını GND'ye Bağla
Siyah jumper ile butonun bir bacağını breadboard'un (−) rayına bağla. Buton basıldığında bu bacak ile aynı sütundaki diğer pin LOW (0V) olur.
10
Butonun Diğer Bacağını D2 Pinine Bağla
Kırmızı jumper ile butonun diğer bacağını Arduino'nun D2 dijital pinine bağla. INPUT_PULLUP modu sayesinde harici pull-down direnç gerekmez — Arduino D2 pinini 5V'a çeker, buton basılınca 0V olur.
İpucuNeden D2? D0 ve D1 seri haberleşme (TX/RX) için kullanılır — bunları kullanırsan kodu yüklerken sorun yaşarsın. D2'den itibaren kullanmak en iyisidir.
11
Bağlantıları Görsel Kontrol Et
Tüm kabloları yukarıdan aşağıya takip et: Arduino D13 → Direnç → LED anot → LED katot → GND rayı → Arduino GND. Hiçbir bacağın boşta veya yanlış sütunda olmadığından emin ol.
İpucuİpucu: Breadboard üzerinde her sütunun 5 deliği elektriksel olarak bağlıdır. Bileşenin bacağı hangi sütuna girdiyse o sütunun tamamı aynı düğüm noktasıdır.
12
Arduino'yu Bilgisayara Bağla
USB kablosu ile Arduino'yu bilgisayara bağla. PWR ledi yanmalı ve Arduino IDE yazılımında port seçili olmalı. Kodu yüklemek için yukarıdaki 4. Kod sekmesine geç ve OYNAT butonuna bas.
İpucuİlk kez mi? Arduino IDE'de Araçlar → Port → COMx'i seç, sonra Araçlar → Kart → Arduino Uno'yu seç. Bu iki ayar olmazsa kod yüklenmez!
13
Devreyi Test Et
Tüm bağlantıları görsel olarak kontrol et: GND bağlı mı? Direnç doğru yerde mi? LED ters mi? Buton doğru pin'e mi bağlı? Kodu yükledikten sonra butona bastığında LED yanmalı, bıraktığında sönmeli. Yanmıyorsa: (1) LED ters takılmış olabilir, (2) buton bağlantısı hatalı, (3) kod yüklenmemiştir.
DikkatGüvenlik: Arduino pini başına max 40mA verir. LED'siz pin'e asla kısa devre yaptırma! 5V pinini doğrudan GND'ye bağlama!
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
loop() Başlar — Buton Durumu Okunur
loop()'un her turunda digitalRead(2) ile butonun o anki durumu okunur. INPUT_PULLUP modu sayesinde buton basılı değilken HIGH (5V), basılıyken LOW (0V) değeri gelir.
digitalRead(D2) → butonDurum = HIGH veya LOW
🎓 Yeni Başlayanlar İçinButon basılınca pin GND'ye kısa devre olur → 0V. Bırakılınca dahili pull-up direnci onu 5V'a çeker. Bu yüzden "ters" mantık: basılı = LOW.
Adım 4
if Kontrolü: Buton Basılı mı?
if (butonDurum == LOW) karar yapısı çalışır. Eğer buton basılıysa (LOW) if bloğu, değilse else bloğu çalışır. Bu basit mantık Arduino'nun temel karar mekanizmasıdır.
if (LOW) → EVET veya HAYIR → iki yol
🎓 Yeni Başlayanlar İçinif-else programlamanın temel yapı taşıdır. "Eğer şu buysa bunu yap, değilse şunu yap" mantığı.
Adım 5
Buton BASILIYSA → LED YANAR
digitalWrite(13, HIGH) ile LED pin'ine 5V verilir. Akım Arduino D13 → direnç → LED → GND yolunu izler. LED ışık yayar, yerleşik L LED'i de yanar.
D13=5V → R(220Ω) → LED → GND · Akım ≈ 14mA
🎓 Yeni Başlayanlar İçinAkım yüksek potansiyelden (5V) düşüğe (0V/GND) akar. LED'in içindeki yarı iletken katman ışık yayar.
Adım 6
Buton BIRAKILDI → LED SÖNER
Buton bırakılınca butonDurum tekrar HIGH olur. else bloğu çalışır: digitalWrite(13, LOW) ile D13 pin'inden 0V verilir, 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" demektir. Pin LOW olunca potansiyel farkı kalkar, akım durur, LED söner.
Adım 7
loop() Tekrar Başa Sarar
loop()'un sonuna gelince Arduino otomatik olarak başa döner. Her saniyede binlerce kez buton okunur, karar verilir, LED güncellenir. Arduino güç aldığı sürece bu döngü sonsuza kadar devam eder.
loop sonu → buton oku → karar → LED güncelle → loop sonu → ...
🎓 Yeni Başlayanlar İçinArduino'nun ATmega328P işlemcisi saniyede 16 milyon komut çalıştırır. loop() her milisaniyede tekrarlandığı için gecikme neredeyse hissedilmez.
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.
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.