Arduino ile programlamaya yeni başlayanların genellikle ilk denediği proje, basit ama öğretici “Blink” uygulamasıdır. Yani bir LED’i belirli aralıklarla yakıp söndürmek. Bu proje, Arduino’nun temel çalışma prensiplerini anlamak ve kod yapısına alışmak için mükemmel bir başlangıçtır.
Gerekli Malzemeler
- 1 adet Arduino Uno (veya benzeri bir Arduino kartı)
- 1 adet LED (Kırmızı, Yeşil veya istediğiniz renk olabilir)
- 1 adet 220 Ohm direnç (LED’i korumak için)
- Breadboard (devre kurulum tahtası)
- Jumper kablolar (erkek-erkek bağlantılar için)
Devre Şeması
Aşağıdaki görsel, LED’in Arduino’ya nasıl bağlanacağını gösteriyor:
Bağlantı Notları:
- LED’in uzun bacağı (anot), 220 Ohm direnç üzerinden Arduino'nun pin 13'üne bağlanır.
- LED’in kısa bacağı (katot) ise doğrudan Arduino’nun GND (toprak) pinine bağlanır.
Arduino Blink Kodu
Arduino IDE’de aşağıdaki kodu yazıp yükleyerek LED’in 1 saniye yanıp 1 saniye sönmesini sağlayabilirsiniz:
// LED pinini tanımlıyoruz
int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT); // LED pinini çıkış olarak ayarla
}
void loop() {
digitalWrite(ledPin, HIGH); // LED'i yak
delay(1000); // 1 saniye bekle
digitalWrite(ledPin, LOW); // LED'i söndür
delay(1000); // 1 saniye bekle
}
Kodun İşleyişi
setup()fonksiyonu, Arduino açıldığında sadece bir kez çalışır ve burada LED’in bağlı olduğu pin çıkış olarak ayarlanır.loop()fonksiyonu ise sürekli tekrar eder ve her döngüde LED’i yakıp söndürür.digitalWrite(pin, HIGH)pini 5V’a yükselterek LED’in yanmasını sağlar;LOWise LED’i kapatır.delay(1000)fonksiyonu, işlemi 1000 milisaniye (1 saniye) duraklatır.
Projeyi Geliştirme Önerileri
- Farklı pinlere birden fazla LED bağlayarak aynı anda birden fazla LED yakıp söndürme
- Bir buton ekleyerek LED’i butonla açıp kapatma kontrolü sağlama
- Potansiyometre ile LED’in yanıp sönme hızını ayarlama
- RGB LED kullanarak renk değiştirme ve efektler oluşturma
Sonuç
Arduino Blink projesi, elektronik ve kodlama dünyasına adım atmak için harika bir başlangıçtır. Bu basit uygulama, hem devre kurulumunu öğrenmenize hem de Arduino kodlama mantığını kavramanıza yardımcı olur. İyi çalışmalar!