Arduino ile LED Yakıp Söndürme (Blink) Projesi
Arduino ile LED Yakıp Söndürme (Blink) Projesi | Başlangıç Rehberi
Arduino öğrenmeye başlayan herkesin ilk yaptığı proje, LED yakıp söndürme (Blink) uygulamasıdır. Bu basit proje sayesinde hem Arduino kartını hem de temel programlama mantığını öğrenebilir, dijital çıkışların nasıl çalıştığını keşfedebilirsiniz.
Bu yazımızda Arduino ile LED yakıp söndürme devresinin nasıl kurulacağını, gerekli malzemeleri ve örnek kodu adım adım inceleyeceğiz.
Arduino Blink Projesi Nedir?
Blink projesi, Arduino'nun belirli aralıklarla bir LED'i açıp kapatmasını sağlayan en temel uygulamadır.
Bu proje sayesinde;
- Dijital pinlerin çalışma mantığı öğrenilir.
- HIGH ve LOW kavramları anlaşılır.
- delay() fonksiyonunun kullanımı öğrenilir.
- Arduino IDE'ye ilk kod yüklenmiş olur.
Gerekli Malzemeler
Projeyi gerçekleştirmek için aşağıdaki malzemeler yeterlidir.
- Arduino Uno (veya Nano)
- Breadboard
- 5 mm LED
- 220Ω direnç
- Jumper kablolar
- USB kablosu
Devre Bağlantısı
Bağlantılar oldukça basittir.
| Arduino | Bağlantı |
|---|---|
| D13 | LED Anodu (+) |
| GND | 220Ω Direnç → LED Katodu (-) |
İsterseniz Arduino UNO üzerindeki dahili LED'i de kullanabilirsiniz. Bu durumda harici LED bağlamanıza gerek kalmaz.
Arduino Blink Kodu
Aşağıdaki kod LED'i 1 saniye yakıp 1 saniye söndürmektedir.
void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }
Kodun Açıklaması
setup()
pinMode(13, OUTPUT);
Bu satır 13 numaralı pini çıkış olarak ayarlar.
Arduino artık bu pine enerji verebilir veya enerjiyi kesebilir.
loop()
digitalWrite(13, HIGH);
LED'e enerji gönderilir.
LED yanar.
delay(1000);
Arduino 1000 milisaniye yani 1 saniye bekler.
digitalWrite(13, LOW);
Enerji kesilir.
LED söner.
Tekrar;
delay(1000);
1 saniye daha beklenir ve program sonsuza kadar devam eder.
HIGH ve LOW Ne Anlama Gelir?
Arduino dijital pinleri iki farklı durumda çalışır.
| Komut | Açıklama |
|---|---|
| HIGH | 5V çıkış verir (LED yanar) |
| LOW | 0V çıkış verir (LED söner) |
Delay Fonksiyonu
delay(1000);
Buradaki 1000, milisaniyedir.
Örneğin;
delay(500);
yarım saniye bekler.
delay(2000);
iki saniye bekler.
Blink Süresini Değiştirme
LED'in daha hızlı yanıp sönmesini istiyorsanız bekleme sürelerini azaltabilirsiniz.
void loop() { digitalWrite(13, HIGH); delay(250); digitalWrite(13, LOW); delay(250); }
Bu örnekte LED saniyede yaklaşık iki kez yanıp söner.
Harici LED Kullanımı
LED kullanırken mutlaka 220Ω veya 330Ω direnç kullanılmalıdır.
Direnç kullanılmadığında LED aşırı akım çekebilir ve zarar görebilir.
Blink Projesini Geliştirme Fikirleri
Bu temel projeyi daha eğlenceli hale getirebilirsiniz.
- Buton ile LED kontrolü
- PWM kullanarak LED parlaklığı ayarlama
- RGB LED uygulaması
- Trafik lambası simülasyonu
- Sıralı kayan LED projesi
- Bluetooth ile LED kontrolü
- Wi-Fi üzerinden LED açıp kapatma
Sonuç
Arduino ile LED yakıp söndürme projesi, elektronik ve programlama dünyasına atılan ilk adımdır. Bu uygulama sayesinde dijital çıkışların nasıl çalıştığını, Arduino IDE'nin kullanımını ve temel kodlama mantığını öğrenebilirsiniz. Küçük gibi görünen bu proje, daha sonra geliştireceğiniz robotik sistemler, otomasyon projeleri ve IoT uygulamalarının temelini oluşturur.
Blogumuzda Arduino ile ilgili daha fazla proje, devre şeması, örnek kod ve uygulama rehberlerini paylaşmaya devam edeceğiz. Takipte kalın!
