İçeriğe geç
muhcihan
ArduinoRobotikBaşlangıçEğitim

Arduino'ya İlk Adım: Blink ile LED Yakıp Söndürmek

Elektronikle kodlamanın buluştuğu ilk proje. Bir LED'i Arduino ile yakıp söndürürken setup, loop ve dijital çıkış kavramlarını öğreniyoruz.

Cihan Akgün1 dk okuma
Bu yazıda
  1. Neye ihtiyacın var?
  2. Devreyi kuralım
  3. Kodu yazalım
  4. Kod ne yapıyor?
  5. Kendini dene

Her programlama dilinde ilk program ekrana "Merhaba Dünya" yazdırmaktır. Elektronikte bunun karşılığı ise bir LED'i yakıp söndürmek: yani Blink. Bu yazıda, hiç deneyimin olmasa bile ilk Arduino projeni adım adım kuracağız.

Neye ihtiyacın var?

MalzemeAdetNot
Arduino Uno1Ya da uyumlu bir kart
LED1Herhangi bir renk
220 Ω direnç1LED'i korumak için
Breadboard ve jumper kablo—Lehim gerekmez

Devreyi kuralım

  1. LED'in uzun bacağını (+, anot) 220 Ω direncin bir ucuna bağla.
  2. Direncin diğer ucunu Arduino'nun 13 numaralı dijital pinine bağla.
  3. LED'in kısa bacağını (−, katot) Arduino'nun GND pinine bağla.

Direnç, LED'in üzerinden geçen akımı sınırlar. Direnç olmadan LED fazla akım çeker ve kısa sürede bozulabilir.

Kodu yazalım

blink.ino
cpp
const int LED_PIN = 13; // LED'in bağlı olduğu pin
 
void setup() {
  pinMode(LED_PIN, OUTPUT); // Pini çıkış olarak ayarla
}
 
void loop() {
  digitalWrite(LED_PIN, HIGH); // LED'i yak (5V)
  delay(1000);                 // 1 saniye bekle
  digitalWrite(LED_PIN, LOW);  // LED'i söndür (0V)
  delay(1000);                 // 1 saniye bekle
}

Kod ne yapıyor?

  • setup() kart açıldığında bir kez çalışır. Burada 13. pini çıkış olarak ayarlıyoruz.
  • loop() kart açık olduğu sürece sonsuza kadar tekrar eder.
  • digitalWrite(pin, HIGH) pine 5 volt verir ve LED yanar; LOW ise 0 volt verir ve LED söner.
  • delay(1000) programı 1000 milisaniye, yani 1 saniye bekletir.

Kendini dene

Kodu çalıştırdıysan tebrikler, ilk gömülü yazılımını yazdın! Şimdi küçük bir meydan okuma:

  1. delay değerlerini değiştirerek LED'i daha hızlı yanıp söndür.
  2. İkinci bir LED ekleyip ikisini sırayla yak, bir trafik ışığı yap.
  3. LED ile Mors alfabesinde SOS (... --- ...) sinyali gönder.

Bu konuları derslerimde birlikte uyguluyoruz

İlkokul, ortaokul ve lise öğrencilerine online robotik kodlama dersleri.