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

Arduino UnoMikrodenetleyici kartı
1 Adet LEDIşık yayan diyot
1 Adet 220 Ohm DirençLED'i yüksek akımdan korumak için
Breadboard ve Jumper KablolarDevreyi kurmak için

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

blink.ino
// 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