Yazılarımız

Tesla Akademi

ARDUINO DEVRELERİ

Breadboard üzerinde Arduino kartıyla kurulmuş led ve sensör devresi

Arduino'nun kendisi bir devre değil, devrelerin beynidir — asıl iş, kartın kenarındaki pinlerle dış dünya arasında kurulan bağlantılarda yaşanır. Arduino devreleri; breadboard, birkaç direnç, led, buton ve sensörle kurulan, kod ile elektroniğin buluştuğu küçük dünyalardır. Bu yazıda kartın yapısını, devre kurmanın temel kurallarını ve klasik devre örneklerini basitten zora ele alıyoruz.

Kartı Tanıyın: Devrenin Beyni

Arduino, Atmel tabanlı bir mikrodenetleyici çevresine kurulu açık kaynak geliştirme kartıdır; içindeki bootloader programı sayesinde USB üzerinden özel programlayıcı gerektirmeden kod yüklenir. Popülerliğinin nedenleri devre kuranın gündelik hayatını kolaylaştıran şeylerdir: devre şemasından yazılıma her şey açık kaynaktır, aynı kart üzerinde hem programlama hem test yapılır, dil sadedir ve dünya çapında dev bir kullanıcı topluluğu her sorunun cevabını çoktan yazmıştır. Model seçimi projeye göre yapılır: UNO standart başlangıçtır, Mega bol pinli büyük projeler içindir, Pro Mini yer darlığında, Leonardo ise USB cihaz taklidi gereken işlerde seçilir.

Devre Kurmanın Temel Kuralları

Breadboard'a ilk eleman oturmadan önce üç kural bilinmelidir — Arduino devrelerinde yanan her parçanın arkasında bu üçünden birinin ihlali vardır:

Farklı boyutlardaki Arduino geliştirme kartlarının bir arada görünümü
  • Led daima dirençle sürülür: Pine doğrudan bağlanan led, hem kendini hem pini zorlar — 220-330 ohm'luk seri direnç, led devresinin ayrılmaz parçasıdır.
  • Pin akımı sınırlıdır: Arduino pini küçük sinyaller içindir; motor, röle bobini ve şerit led doğrudan pinden beslenmez — araya transistör ya da sürücü katı girer ve büyük yükün beslemesi ayrı kaynaktan verilir.
  • Topraklar ortaklanır: Harici besleme kullanılan her devrede Arduino'nun GND'si ile dış kaynağın eksisi birleştirilir — ortak toprak olmadan sinyaller "havada" kalır ve devre rastgele davranır.
Arduino kartının USB ile bilgisayara bağlanıp hazırlanması

Başlangıç Seti ve Kurulum

Devre kurmaya başlamak için liste kısadır: bir geliştirme kartı, uygun USB kablosu, breadboard ve jumper kablolar, temel eleman paketi (led, direnç, buton, birkaç sensör) ve Arduino IDE kurulu bir bilgisayar. IDE, resmi siteden işletim sistemine uygun sürümüyle indirilir; kart USB'ye takılınca sürücüler kurulur ve kart, sanal bir seri port (COM) olarak görünür. Yüklemeden önce iki ayar doğrulanır: Tools menüsünden kart modeli ve port seçimi — yükleme hatalarının büyük çoğunluğu bu iki satırın yanlışlığındandır.

Arduino IDE kurulumunun tamamlanıp kartın porta bağlanması

Klasik Devreler: Basitten Zora

  1. Blink (led yakıp söndürme): Devrelerin "merhaba dünya"sı — pine bağlı led (dirençli!) bir saniye yanar, bir saniye söner. IDE'deki hazır örneklerden yüklenir; koddaki delay değeri değiştirilince hızın değişmesi, kod-devre bağının ilk somut dersidir.
  2. Buton ile led: İlk giriş devresi — buton pini okunur, led ona göre sürülür. Pull-up/pull-down direncinin neden gerektiği burada öğrenilir: boşta kalan pin, anten gibi davranır.
  3. Potansiyometre ve analog okuma: Kademeli değerin okunması — ledin parlaklığının potla ayarlanması, analog giriş ve PWM çıkışını tek devrede birleştirir.
  4. Sensör devreleri: Sıcaklık, mesafe (ultrasonik) ve ışık sensörü bağlantıları — hazır kütüphanelerle birkaç satır kodda çalışır.
  5. Motor devreleri: Transistörle DC motor sürme, sürücü kartıyla step motor kontrolü — çizgi izleyen robotun ve bütün hareketli projelerin temeli.
Breadboard üzerinde buton sensör ve led ile kurulmuş uygulama devresi

Sonraki Adım

Devre tarafı el becerisini, kod tarafı mantığı ister — ikisi birlikte büyür. Kodun anatomisini (setup-loop yapısı, temel fonksiyonlar) ayrıntılı işleyen Arduino programlama yazımız bu makalenin doğal eşidir; sensörden motor kontrolüne bütün devre ailesini rehber eşliğinde kurmak isteyenler için Arduino eğitimi uygulamalı yol haritasıdır.

Sıkça Sorulan Sorular

Arduino nedir ve nasıl çalışır?

Arduino, Atmel firmasının ürettiği bir mikrodenetleyici çevresinde kurulu açık kaynaklı geliştirme kartıdır. Karta önceden bootloader adı verilen küçük bir program yüklenmiştir; bu sayede USB üzerinden kolayca yeni kod yüklenebilir. Kullanıcı Arduino IDE ile yazdığı programı karta gönderir, kart da sensör ve aktüatörleri kontrol eder.

Arduino ile çalışmaya başlamak için neler gerekir?

Bir Arduino kartı (UNO, Mega, Leonardo veya Pro Mini), karta uygun USB kablosu, bilgisayara kurulan Arduino IDE programı ve kod yazıp yükleyecek bir bilgisayar yeterlidir. Karta sürücüler kurulduktan sonra Arduino, bilgisayarda sanal bir COM portu olarak görünür ve programlamaya hazır hale gelir.

Blink örneği nedir ve neyi gösterir?

Blink, Arduino IDE içinde File menüsündeki Examples altında bulunan en temel örnektir. Bir dijital pine bağlı LED'i 1 saniye yakıp 1 saniye söndürür. Programdaki delay değeri değiştirilerek yanıp sönme hızı ayarlanır. Bu örnek, kartın doğru çalıştığını ve kod yükleme akışının başarılı olduğunu test etmek için kullanılır.

Arduino karta program yüklerken doğru ayar nasıl yapılır?

Arduino IDE içinde Tools menüsünden Board seçeneğiyle kullanılan kartın modeli, Port seçeneğiyle de kartın bağlı olduğu COM portu seçilir. Yanlış kart veya port seçilirse yükleme hata verir. Ayarlar doğruysa derle (tik) butonuyla kod kontrol edilir, ardından yükle (ok) butonuyla karta gönderilir.

Arduino programlama dili hangi dile dayanır?

Arduino kodları C ve C++ tabanlıdır ve sadeleştirilmiş bir yapı sunar. Her programda iki temel fonksiyon bulunur: setup bir kez çalışır ve pin ayarlarını yapar, loop ise sürekli tekrarlanarak ana işi yürütür. Bu basit yapı, yeni başlayanların hızlı uygulama geliştirmesini kolaylaştırır.

Arduino ile hangi tür projeler yapılabilir?

Basit LED yakıp söndürme ve buton okuma uygulamalarından, adım (step) motor sürme, çizgi izleyen robot, DC motor kontrolü ve sensör okuma gibi daha karmaşık projelere kadar geniş bir yelpaze mümkündür. Geniş kullanıcı kitlesi ve hazır kütüphaneler sayesinde sıcaklık, mesafe ve hareket sensörleriyle çok sayıda uygulama geliştirilebilir.

 TESLA AKADEMİ