✨ Arduino Başlangıç: LED Yakıp Söndürme (Blink)

🧭 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

  1. Arduino Uno: (Mikrodenetleyici)
  2. 1 Adet LED: (Işık yayan diyot)
  3. 1 Adet 220 Ohm Direnç: (LED'i yüksek akımdan korumak için)
  4. 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)

// 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); }

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