Search Code

ESP32 Eğitimi 3/55 - Direnç, LED, Breadboard Projesi: Merhaba LED -ESP32 IoT Öğrenme Kiti

ESP32 Eğitimi 3/55 - Direnç, LED, Breadboard Projesi: Merhaba LED -ESP32 IoT Öğrenme Kiti

Bu eğitim, ilk ESP32 projenizde size rehberlik eder: bir LED'i yakıp söndürmek! Görünüşte basit olan bu proje, donanım arayüzünü ve mikrodenetleyici programlamayı anlamanın temelini oluşturur. Daha karmaşık IoT projeleri için zemin hazırlar. İşte bu projeyi genişletmek için bazı fikirler:

  • Ayarlanabilir parlaklığa sahip basit bir gece lambası oluşturun.
  • Bir sensör okuması için görsel bir gösterge oluşturun (örneğin, sıcaklık, nem).
  • Gösterge olarak LED kullanan temel bir alarm sistemi tasarlayın.
  • LED'i akıllı ev sistemi gibi daha büyük bir IoT projesine entegre edin.

Donanım/Bileşenler

Bu projeyi tamamlamak için aşağıdaki bileşenlere ihtiyacınız olacak (videoda 00:35'te):

  • ESP32 mikrodenetleyici (örneğin, bir SunFounder ESP32 IoT Öğrenme Kiti'nden).
  • LED (Işık Yayan Diyot).
  • 220 ohm direnç.
  • Breadboard.
  • Jumper kablolar.

ESP32, yerleşik Wi-Fi ve Bluetooth'u ile standart bir Arduino Uno'nun ötesinde kapsamlı yetenekler sunar (videoda 00:47'de).

Bağlantı Kılavuzu

Bağlantı basittir. (videoda 20:34'te) LED'in uzun bacağını (anot) breadboard'un pozitif rayına bağlayın. LED'in kısa bacağını (katot) 220 ohm direncin bir ucuna bağlayın. Direncin diğer ucunu ESP32'nizdeki bir dijital pine bağlayın (bu örnekte pin 26). Son olarak, breadboard'dan gelen toprak kablosunu ESP32'nizin GND pinine bağlayın. LED'e zarar gelmesini önlemek için bir voltaj bölücü gereklidir. Direnç, LED'den akan akımı sınırlayarak maksimum değerini aşmamasını sağlar (videoda 07:27'de).

%%WIRING%%

Kod Açıklaması

Arduino kodu oldukça basittir. Anahtar kısımlar şunlardır:


//LED pininin numarası
const int ledPin = 9; // LED için kullanıcı tanımlı pin (videoda 25:37'de)

void setup() {
  pinMode(ledPin, OUTPUT); // LED pinini çıkış olarak ayarla (videoda 26:23'te)
}

void loop() {
  digitalWrite(ledPin, HIGH); // LED'i yak (videoda 27:08'de)
  delay(500); // Yarım saniye bekle (videoda 28:30'da)
  digitalWrite(ledPin, LOW); // LED'i söndür (videoda 28:30'da)
  delay(500); // Yarım saniye bekle (videoda 28:30'da)
}

ledPin sabiti, LED'in bağlı olduğu dijital pini tanımlar. Bu değeri kendi bağlantınıza göre değiştirebilirsiniz. setup() işlevi pin modunu başlatır. loop() işlevi, LED'i 500ms gecikmeyle sürekli olarak açar ve kapatır. Yanıp sönme hızını değiştirmek için gecikme değerlerini (milisaniye cinsinden) ayarlayabilirsiniz (videoda 31:56'da).

Canlı Proje/Gösterim

Video, bağlantıdan kod yükleme ve çalıştırmaya kadar tüm süreci gösterir (videoda 29:16'da). Eğitmen, belirlenen ESP32 pinine bağlamadan önce bağlantının doğru olduğundan emin olmak için 3.3V pinini kullanarak bağlantıyı nasıl kontrol edeceğini gösterir (videoda 21:39'da). Video ayrıca Arduino IDE kullanımını vurgulayarak kartın nasıl seçileceğini ve kodun nasıl yükleneceğini gösterir (videoda 30:01'de).

Bölümler

  • [00:00] Giriş ve Proje Genel Bakışı
  • [02:02] Dirençleri Anlama
  • [05:48] LED'leri Anlama
  • [08:59] Breadboard'lara Giriş
  • [18:34] Breadboard Bağlantıları ve Güç Rayları
  • [20:34] LED Devresini Bağlama
  • [22:17] Arduino Kodu ve Açıklaması
  • [29:16] Kodu Yükleme ve Test Etme
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
Dil: C++
/*
 * //LED pininin numarası
 */
const int ledPin = 9;

void setup()
{
 // initialize the digital pin as an output
  pinMode(ledPin,OUTPUT);
}

 // the loop routine runs over and over again forever
void loop()
{
  digitalWrite(ledPin,HIGH); // turn the LED on
  delay(500); // wait for half a second
  digitalWrite(ledPin,LOW); // turn the LED off
  delay(500); // wait for half a second
}

Kaynaklar ve referanslar

Dosyalar📁

Dosya mevcut değil.