Arduino Temel Sözdizimi
Arduino dilinin temel yapısı, `setup()` ve `loop()` fonksiyonları.
Harika bir başlangıç! Arduino, elektronik dünyasına adım atmak için mükemmel bir platformdur. Hem donanım hem de yazılım yönüyle oldukça kullanıcı dostudur.
### Arduino'nun Temel Yapısı
Arduino, aslında bir mikrodenetleyici kartıdır. Ama sadece bir kart olmaktan öte, bu kartı programlayabileceğiniz bir entegre geliştirme ortamı (IDE) ve birçok hazır kütüphane içeren açık kaynaklı bir ekosistemdir.
**1. Donanım (Arduino Kartı Örneği: Arduino Uno)**
Bir Arduino kartı (en yaygın olanı Arduino Uno üzerinden gidelim) aşağıdaki ana bileşenlerden oluşur:
* **Mikrodenetleyici (Microcontroller):** Kartın beynidir. Arduino Uno'da genellikle bir ATmega328P mikrodenetleyici bulunur. Yazdığınız kod bu çipin içine yüklenir ve tüm işlemleri o yürütür.
* **USB Portu (USB Port):** Bilgisayarınıza bağlanmak için kullanılır. Hem karta güç sağlar hem de yazdığınız programı karta yüklemenizi (upload) ve seri haberleşme yapmanızı (serial communication) sağlar.
* **Güç Girişi (Power Jack):** USB'den bağımsız olarak Arduino'ya harici güç (genellikle 7-12V DC adaptör) sağlamak için kullanılır.
* **Dijital Giriş/Çıkış Pinleri (Digital I/O Pins):** Bu pinler, sensörlerden (düğmeler gibi) dijital sinyalleri okumak veya LED'ler, röleler gibi cihazları açıp kapatmak için kullanılır. Genellikle 0V (LOW) veya 5V (HIGH) olmak üzere iki durumlu sinyallerle çalışırlar. Arduino Uno'da 0'dan 13'e kadar numaralandırılmış 14 dijital pin bulunur.
* **Analog Giriş Pinleri (Analog Input Pins):** Bu pinler, potansiyometreler, sıcaklık sensörleri gibi analog (sürekli değişen) sinyalleri okumak için kullanılır. Voltaj seviyelerini (0V-5V arasında) dijital değerlere dönüştürürler (genellikle 0-1023 arası bir değer). Arduino Uno'da A0'dan A5'e kadar numaralandırılmış 6 analog pin bulunur.
* **GND Pinleri (Ground Pins):** Devrenizdeki tüm bileşenlerin ortak referans noktasıdır (topraklama).
* **5V ve 3.3V Pinleri:** Diğer bileşenlere güç sağlamak için kullanılırlar.
* **Sıfırlama Butonu (Reset Button):** Karta bastığınızda, o an çalışan programı baştan başlatır.
* **Kristal Osilatör (Crystal Oscillator):** Mikrodenetleyicinin hassas zamanlamasını sağlayan bir "saat" gibidir.
* **Voltaj Regülatörü (Voltage Regulator):** Gelen gücü mikrodenetleyicinin ve diğer bileşenlerin güvenli bir şekilde çalışabileceği voltaj seviyesine düşürür.
**2. Yazılım (Arduino IDE ve Programlama Dili)**
* **Arduino IDE (Integrated Development Environment):** Arduino programlamak için kullandığınız bilgisayar yazılımıdır. Kodunuzu yazdığınız, hataları kontrol ettiğiniz (derleme/verify) ve karta yüklediğiniz (upload) yer burasıdır.
* **Programlama Dili:** Arduino, C++ tabanlı ancak basitleştirilmiş bir programlama dili kullanır. Bu dile "Arduino Dili" denir. Karmaşık detayları gizleyerek yeni başlayanların elektronik ve programlama ile kolayca etkileşime geçmesini sağlar.
**Arduino Programının Temel Yapısı:**
Her Arduino programı (sketch olarak adlandırılır) iki ana fonksiyondan oluşur:
1. **`void setup()`:**
* Bu fonksiyon, Arduino kartı ilk çalıştığında veya sıfırlandığında **yalnızca bir kez** çalışır.
* Pin modlarını ayarlamak (giriş mi çıkış mı olacağını belirtmek), seri haberleşmeyi başlatmak gibi başlangıç ayarları için kullanılır.
2. **`void loop()`:**
* `setup()` fonksiyonu bittikten sonra bu fonksiyon **sürekli olarak tekrar tekrar** çalışır.
* Arduino'nun ana görevi olan sensör okuma, motor kontrol etme, veri gönderme gibi tüm işlemler bu fonksiyonun içine yazılır.
### İlk Basit Program: "LED Yakıp Söndürme" (Blink)
Bu, Arduino dünyasının "Hello World" programıdır. Arduino kartınızın üzerinde (genellikle pin 13'e bağlı) dahili bir LED bulunur. Bu programı kullanarak onu yakıp söndüreceğiz.
**Gerekenler:**
* Bir Arduino kartı (Uno, Nano, Mega fark etmez)
* Bilgisayarınızda kurulu Arduino IDE
* USB kablosu
**Kod:**
```cpp
// Bu satırlar yorum satırlarıdır. Program çalışırken göz ardı edilirler.
// Kodun ne işe yaradığını veya belirli bir bölümün amacını açıklamak için kullanılır.
// setup() fonksiyonu: Arduino açıldığında veya sıfırlandığında bir kez çalışır.
void setup() {
// pinMode() fonksiyonu, belirli bir pini giriş (INPUT) veya çıkış (OUTPUT) olarak ayarlar.
// LED_BUILTIN, Arduino kartlarının çoğunda dahili LED'in bağlı olduğu pini temsil eden bir sabittir (genellikle pin 13).
// Bu durumda pin 13'ü bir çıkış pini olarak ayarlıyoruz, yani buradan elektrik gönderip LED'i kontrol edeceğiz.
pinMode(LED_BUILTIN, OUTPUT);
}
// loop() fonksiyonu: setup() bittikten sonra sürekli olarak tekrar tekrar çalışır.
void loop() {
// digitalWrite() fonksiyonu, dijital bir pine YÜKSEK (HIGH - 5V) veya DÜŞÜK (LOW - 0V) voltaj yazar.
// LED_BUILTIN pinine HIGH yazarak dahili LED'i AÇIK konuma getiriyoruz.
digitalWrite(LED_BUILTIN, HIGH);
// delay() fonksiyonu, programın belirtilen süre boyunca duraklamasını sağlar.
// Süre milisaniye cinsinden verilir. 1000 milisaniye = 1 saniye.
// LED bir saniye boyunca açık kalır.
delay(1000);
// LED_BUILTIN pinine LOW yazarak dahili LED'i KAPALI konuma getiriyoruz.
digitalWrite(LED_BUILTIN, LOW);
// LED bir saniye boyunca kapalı kalır.
delay(1000);
}
```
**Bu Programı Arduino Kartınıza Yükleme Adımları:**
1. **Arduino IDE'yi Açın:** Bilgisayarınızda Arduino IDE'yi başlatın.
2. **Kodu Kopyala-Yapıştır:** Yukarıdaki kodu IDE penceresine kopyalayıp yapıştırın.
3. **Kartı Bağlayın:** Arduino kartınızı USB kablosuyla bilgisayarınıza bağlayın.
4. **Kartı ve Portu Seçin:**
* IDE'de `Araçlar (Tools)` menüsüne gidin.
* `Kart (Board)` seçeneğinden kullandığınız Arduino kartını seçin (örn: "Arduino Uno").
* `Port` seçeneğinden Arduino'nuzun bağlı olduğu seri portu seçin (genellikle `COM` ile başlayan bir port numarası veya `/dev/cu.usb` gibi bir ifade olacaktır).
5. **Derle (Verify):** Kodunuzda hata olup olmadığını kontrol etmek için sol üstteki "Tik" işaretine (doğrula) tıklayın. Alt kısımdaki konsol penceresinde "Derleme tamamlandı." mesajını görmelisiniz.
6. **Yükle (Upload):** Kodu Arduino kartınıza yüklemek için sol üstteki "Sağ Ok" işaretine (yükle) tıklayın. Konsol penceresinde "Yükleme tamamlandı." mesajını gördüğünüzde, program kartınıza başarıyla yüklenmiş demektir.
**Sonuç:**
Program yüklendikten sonra, Arduino kartınızdaki dahili LED'in bir saniye yanıp, bir saniye sönerek sürekli olarak yanıp söndüğünü göreceksiniz. Bu, ilk başarılı Arduino programınızdır!
Bu basit örnekle Arduino'nun temel mantığını kavramış oldunuz. Şimdi sensörler, motorlar ve diğer elektronik bileşenlerle projeler geliştirmeye hazırsınız!
Son Paylaşımlar
-
Python Temelleri Genel Tekrar
14:39:24 - 13/12/2025 -
Python Performans İpuçları
14:38:59 - 13/12/2025 -
Python’da Temiz Kod Yazma
14:38:28 - 13/12/2025 -
Python Mini Proje: Sayı Tahmin Oyunu
14:37:58 - 13/12/2025 -
Python Mini Proje: Hesap Makinesi
14:37:31 - 13/12/2025