🧭 Temel Kavramlar: Dijital Çıkış ve Setup/Loop
"Blink" (Yanıp Sönme) projesi, Arduino dünyasının "Merhaba Dünya"sıdır. Bu projede, bir dijital pinin nasıl Çıkış (OUTPUT) olarak ayarlandığını ve iki temel komutla nasıl kontrol edildiğini öğreniriz: HIGH (AÇIK/5V) ve LOW (KAPALI/0V).
Dijital Çıkış (Digital Output)
Arduino'nun dijital pinleri, sadece iki durumu (HIGH veya LOW) kontrol edebilir. Bir LED'i yakmak için HIGH (AÇIK) sinyali, söndürmek için ise LOW (KAPALI) sinyali göndeririz.
Setup() ve Loop()
Her Arduino programı iki ana fonksiyondan oluşur: setup() sadece bir kez çalışır ve pin ayarları gibi başlangıç tanımlamalarını yapar. loop() ise program çalıştığı sürece sürekli tekrar eden ana döngüdür.
I. Gerekli Malzemeler ve Devre Kurulumu
- Arduino Uno: (Mikrodenetleyici)
- 1 Adet LED: (Işık yayan diyot)
- 1 Adet 220 Ohm Direnç: (LED'i yüksek akımdan korumak için)
- Breadboard ve Jumper Kabloları
Devre Şeması ve Bağlantı Adımları
LED'i, Arduino'nun dijital çıkış pinlerinden birine (örneğin Pin 13) bağlayacağız.
Bağlantı Kontrol Listesi
- LED: Uzun Bacak (Anot) $\rightarrow$ Direnç $\rightarrow$ Arduino Dijital Pin 13
- LED: Kısa Bacak (Katot) $\rightarrow$ Arduino GND (Toprak)
II. Kodlama ve Temel Komutlar
Program, LED'i yakmak için HIGH sinyali gönderecek, bekleyecek, sonra söndürmek için LOW sinyali gönderecek ve tekrar bekleyecektir.
1. Arduino Program Kodu (Saf Metin)
2. Kod Komutlarının Açıklaması
- pinMode(pin, mod): setup() içinde kullanılır. Belirtilen pini INPUT (Giriş) veya OUTPUT (Çıkış) olarak ayarlar.
- digitalWrite(pin, değer): loop() içinde kullanılır. Bir dijital pinden HIGH (AÇIK) veya LOW (KAPALI) sinyali gönderir.
- delay(ms): Program akışını belirtilen milisaniye (ms) süresince durdurur. (1000 ms = 1 saniye)
3. Programı Yükleme ve Sonuç
Kodu derleyin (doğrulayın) ve ardından Arduino kartınıza yükleyin. Hem harici bağladığınız LED'in hem de Arduino kartınız üzerindeki 13 numaralı pine bağlı olan dahili LED'in birer saniye aralıklarla yanıp söndüğünü göreceksiniz.
Tebrikler, İlk Kodunuzu Çalıştırdınız!
Artık Arduino'nun temel dijital çıkış mantığını öğrendiniz. Şimdi diğer projeler ile devam edelim.
Devam Edin