Kod Ara

Ders 3/31: LED Blink Projesi, Breadboard Nedir, SunFounder Kiti ile LED ve Direnç Kullanımı

Ders 3/31: LED Blink Projesi, Breadboard Nedir, SunFounder Kiti ile LED ve Direnç Kullanımı

Bu derste, bir Arduino kartı kullanmanın temel kavramlarını keşfedeceğiz ve LED Yanıp Sönme projesine odaklanacağız. Bu proje, bir LED ve direnç gibi bileşenleri breadboard üzerinde nasıl bağlayacağınızı ve LED'in yanıp sönmesini sağlamak için ilgili kodu nasıl yazacağınızı anlamanıza yardımcı olacaktır. Bu eğitimin sonunda, Arduino ile temel elektronik ve programlama hakkında pratik bir anlayışa sahip olacaksınız.

Arduino-ders-3-LED-ana

LED Yanıp Sönme projesi, yeni başlayanlar için harika bir başlangıç noktasıdır. Bir LED ve direnci bir Arduino kartına bağlamayı ve LED'in yanıp sönme desenini kontrol etmek için basit bir program yazmayı içerir. Bu alıştırma size yalnızca kodlama yapısını öğretmekle kalmaz, aynı zamanda LED'ler ve dirençler gibi elektronikte kullanılan bileşenleri de öğretir. Daha fazla açıklama için lütfen videoya bakın (videoda 00:00'da).

Direnç ve LED Açıklaması

Arduino-ders-3-Direnç-rengi-2

Bu projede birkaç temel bileşene ihtiyacınız olacak: bir Arduino Uno kartı, bir breadboard, bir LED ve bir direnç (220 Ohm). Arduino kartı, LED'i kontrol eden kodu çalıştırarak projenin beyni olarak görev yapar. Breadboard, lehimleme yapmadan devreyi prototiplemek için kullanılır ve bileşenleri kolayca bağlayıp çıkarmanıza olanak tanır.

Arduino-ders-3-Direnç-rengi
Arduino-ders-3-LED-direnç-değeri-hesaplama
Arduino-ders-3-LED-3
Arduino-ders-3-LED-2
Arduino-ders-3-LED

LED (Işık Yayan Diyot), içinden akım geçtiğinde ışık yayan yarı iletken bir cihazdır. Direnç, LED'den geçen akımı sınırlayarak yanmasını önleyen pasif bir bileşendir. Bu projede, LED'in çalışması için yaklaşık 2 volt gerekecektir ve direnç, Arduino'nun 5 voltluk kaynağındaki voltajı yönetmeye yardımcı olur.

Veri Sayfası Detayları

Üretici SunFounder
Parça numarası 220 Ohm Direnç
Güç değeri 0,25 W
Tolerans %5
Renk kodu Kırmızı, Kırmızı, Kahverengi

 

  • LED için akımı sınırlamak üzere 220 Ohm'luk bir direnç kullanın.
  • LED'in anotunu (uzun pin) devrenin pozitif tarafına bağlayın.
  • Katot (kısa pin) toprağa bağlanmalıdır.
  • LED'i bağlarken doğru kutupluluğu sağlayın.
  • Devreye güç vermeden önce breadboard üzerindeki bağlantıları tekrar kontrol edin.

Bağlantı Talimatları

Arduino-lesson-3-LED-wiring

LED Yanıp Sönme projesini bağlamak için, LED'i breadboard üzerine yerleştirerek başlayın. Daha uzun pini (anot) breadboard üzerindeki satırlardan birine takın. Ardından, anotun bağlı olduğu aynı satıra 220 Ohm'luk bir direnç bağlayın. Direncin diğer ucu breadboard üzerinde boş bir satıra gitmelidir. Bu, Arduino üzerindeki 9 numaralı pine bağlanacaktır.

Şimdi, direncin bağlı olduğu boş satırdan Arduino kartındaki 9 numaralı pine bir kablo bağlayın. LED'in katodu (daha kısa pin) için, breadboard üzerindeki toprak rayına bağlayın; bu ray aynı zamanda Arduino'daki GND pinine de bağlıdır. Devreye güç verildiğinde herhangi bir sorun yaşamamak için toprak bağlantılarının güvenli olduğundan emin olun.

Kod Örnekleri ve Açıklaması

LED Yanıp Sönme projesinin kod yapısına bakalım. Program iki ana işlevden oluşur: setup() ve loop(). setup() işlevi, Arduino açıldığında veya sıfırlandığında bir kez çalışır ve LED pinini başlatır.


void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

setup() işlevinde, yerleşik LED pinini çıkış olarak ayarlamak için pinMode(LED_BUILTIN, OUTPUT) kullanırız. Bu, Arduino'nun yüksek veya düşük sinyal göndererek LED'i kontrol etmesini sağlar.

Ardından, loop() işlevi sürekli çalışarak LED'i bir gecikmeyle açar ve kapatır.


void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // LED'i aç
  delay(1000);                      // bir saniye bekle
  digitalWrite(LED_BUILTIN, LOW);   // LED'i kapat
  delay(1000);                      // bir saniye bekle
}

Bu alıntıda, digitalWrite(LED_BUILTIN, HIGH) LED'e yüksek bir sinyal göndererek onu yakar. Program daha sonra LED'i digitalWrite(LED_BUILTIN, LOW) ile kapatmadan önce 1000 milisaniye (1 saniye) bekler. Bu döngü süresiz olarak tekrarlanır ve yanıp sönme efekti oluşturur.

Gösterim / Ne Beklemeli

Bileşenleri bağladıktan ve kodu Arduino'ya yükledikten sonra, LED'in bir saniyelik aralıklarla yanıp söndüğünü görmelisiniz. LED yanmazsa, bağlantılarınızı doğru polarite açısından kontrol edin ve direncin doğru bağlandığından emin olun. Hızlı yanıp sönme yaşarsanız, yanıp sönme hızını değiştirmek için kod içindeki gecikme değerlerini ayarlayabilirsiniz (videoda 10:00'da).

Video Zaman Damgaları

  • 00:00 Giriş
  • 1:33 Arduino Setup() ve Loop()
  • 4:44 Arduino UNO açıklaması
  • 7:09 Direnç nedir?
  • 15:52 LED nedir
  • 17:57 LED için direnç değerinin hesaplanması
  • 20:15 Dahili LED projesi
  • 26:27 LED yanıp sönme (Merhaba LED) projesi

Görseller

Arduino-lesson-3-LED
Arduino-lesson-3-LED
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-wiring
Arduino-lesson-3-LED-wiring
856-Lesson 3/30: SunFounder's 3-in-1 Smart Car Arduino kit code Blink
Dil: C++
// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

Kaynaklar ve referanslar

Henüz kaynak yok.

Dosyalar📁

Dosya mevcut değil.