Arduino Eğitimi 1.Gün: LED Yakma (Blink) Projesi
Bu proje, Arduino Nano kullanarak bir LED’in belirli aralıklarla yanıp sönmesini sağlayacaktır.
🛠 Gerekli Malzemeler
- Arduino Nano
- 1x LED
- 1x 220Ω veya 270Ω direnç
- Bağlantı kabloları
- Breadboard (isteğe bağlı)
🔌 Bağlantı Şeması
LED’i Arduino Nano’ya şu şekilde bağlayacağız:
LED Bacağı | Arduino Nano |
---|---|
Uzun Bacak (Anot, +) | D13 (Direnç üzerinden) |
Kısa Bacak (Katot, -) | GND |
🔹 Direnç (220Ω veya 270Ω), LED’in anot bacağı (uzun bacak) ile D13 pini arasına bağlanmalıdır.
🔹 GND’ye doğrudan bağlantı yapılmalıdır.
📜 Kodlama (Arduino Sketch)
Bu kod, LED’i 1 saniye aralıklarla yanıp sönecek şekilde çalıştırır.
cppKopyalaDüzenleconst int ledPin = 13; // LED’in bağlı olduğu pin
void setup() {
pinMode(ledPin, OUTPUT); // D13 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
}
📖 Çalışma Mantığı
- Arduino’nun D13 pinine bir LED bağlanır.
pinMode(ledPin, OUTPUT);
komutu, LED’in bağlı olduğu pini çıkış olarak tanımlar.digitalWrite(ledPin, HIGH);
komutu LED’i yakar.delay(1000);
komutu, 1 saniye beklemeyi sağlar.digitalWrite(ledPin, LOW);
komutu LED’i söndürür.- Sonsuz döngü (
loop()
) içinde bu işlem tekrar eder.
📡 Bağlantı Şeması Açıklaması
LED Arduino Nano
--------- -------------
[ + ] Anot ---> D13 (Direnç üzerinden)
[ - ] Katot ---> GND
📌 Geliştirme Önerileri
- LED Yanma Süresini Değiştir:
delay(1000);
süresini değiştirerek LED’in yanma hızını artırabilir veya azaltabilirsin. - Farklı Pinlerde LED Yak: D13 yerine D9, D7 gibi farklı pinleri kullanabilirsin.
- Buton ile LED Kontrolü: Buton ekleyerek LED’in butona basınca yanmasını sağlayabilirsin.
Eğer geliştirmek istersen haber ver, projeyi genişletebiliriz!
Yorum gönder