Arduino Başlangıç: LED Yakıp Söndürme (Blink) 💡
"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). Aşağıda devre kurulumundan koda kadar tüm adımları bulabilirsiniz.
1Temel Kavramlar: Dijital Çıkış ve Setup/Loop
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.
2Gerekli Malzemeler ve Devre Kurulumu
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) → Direnç → Arduino Dijital Pin 13
LED: Kısa Bacak (Katot) → Arduino GND (Toprak)
3Kodlama 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.
Arduino Program Kodu
// LED yakıp söndürme (Blink) projesi kodu
// LED'in bağlı olduğu pini tanımlıyoruz.
// Arduino'da yerleşik bir LED de 13. pine bağlıdır.
const int ledPin = 13;
void setup() {
// ledPin'i (Pin 13) bir ÇIKIŞ pini olarak ayarlıyoruz.
pinMode(ledPin, OUTPUT);
}
void loop() {
// LED'i yak (YÜKSEK voltaj gönder)
digitalWrite(ledPin, HIGH);
// 1000 milisaniye (1 saniye) bekle
delay(1000);
// LED'i söndür (DÜŞÜK voltaj gönder)
digitalWrite(ledPin, LOW);
// Tekrar 1000 milisaniye bekle
delay(1000);
}
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)
4Programı 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.
Robotik dünyasına adım atmak için ilk adımı atın!
Eğitim materyallerimizi ve projelerimizi keşfederek hemen öğrenmeye başlayın. Blok tabanlı kodlamaya başlayın.
Başla
