Cari Kode

Tutorial ESP32 3/55 - Proyek Resistor, LED, Breadboard: Halo LED -Kit Pembelajaran IoT ESP32

Tutorial ESP32 3/55 - Proyek Resistor, LED, Breadboard: Halo LED -Kit Pembelajaran IoT ESP32

Tutorial ini memandu Anda melalui proyek ESP32 pertama Anda: membuat LED berkedip! Proyek yang tampak sederhana ini merupakan dasar untuk memahami antarmuka perangkat keras dan pemrograman mikrokontroler. Ini meletakkan fondasi untuk proyek IoT yang lebih kompleks. Berikut adalah beberapa ide untuk mengembangkan proyek ini:

  • Buat lampu malam sederhana dengan kecerahan yang dapat diatur.
  • Bangun indikator visual untuk pembacaan sensor (misalnya, suhu, kelembapan).
  • Rancang sistem alarm dasar menggunakan LED sebagai indikator.
  • Integrasikan LED ke dalam proyek IoT yang lebih besar, seperti sistem rumah pintar.

Perangkat Keras/Komponen

Untuk menyelesaikan proyek ini, Anda akan memerlukan komponen berikut (dalam video pada 00:35):

  • Mikrokontroler ESP32 (misalnya, dari SunFounder ESP32 IoT Learning Kit).
  • LED (Light Emitting Diode).
  • Resistor 220-ohm.
  • Breadboard.
  • Kabel jumper.

ESP32, dengan Wi-Fi dan Bluetooth bawaan, menawarkan kemampuan yang luas melampaui Arduino Uno standar (dalam video pada 00:47).

Panduan Pengkabelan

Pengkabelannya cukup sederhana. (dalam video pada 20:34) Hubungkan kaki yang lebih panjang (anoda) dari LED ke rel positif breadboard. Hubungkan kaki yang lebih pendek (katoda) dari LED ke salah satu ujung resistor 220-ohm. Hubungkan ujung resistor lainnya ke pin digital di ESP32 Anda (pin 26 dalam contoh ini). Terakhir, hubungkan kabel ground dari breadboard ke pin GND ESP32 Anda. Pembagi tegangan diperlukan untuk mencegah kerusakan pada LED. Resistor membatasi arus yang mengalir melalui LED, memastikan tidak melebihi rating maksimumnya (dalam video pada 07:27).

%%WIRING%%

Penjelasan Kode

Kode Arduino cukup sederhana. Bagian-bagian kuncinya adalah:


//nomor pin LED
const int ledPin = 9; // Pin yang ditentukan pengguna untuk LED (dalam video pada 25:37)

void setup() {
  pinMode(ledPin, OUTPUT); // Atur pin LED sebagai output (dalam video pada 26:23)
}

void loop() {
  digitalWrite(ledPin, HIGH); // Nyalakan LED (dalam video pada 27:08)
  delay(500); // Tunggu setengah detik (dalam video pada 28:30)
  digitalWrite(ledPin, LOW); // Matikan LED (dalam video pada 28:30)
  delay(500); // Tunggu setengah detik (dalam video pada 28:30)
}

Konstanta ledPin mendefinisikan pin digital mana yang terhubung ke LED. Anda dapat mengubah nilai ini agar sesuai dengan pengkabelan Anda. Fungsi setup() menginisialisasi mode pin. Fungsi loop() terus-menerus menyalakan dan mematikan LED dengan penundaan 500ms. Anda dapat menyesuaikan nilai penundaan (dalam milidetik) untuk mengubah kecepatan kedipan (dalam video pada 31:56).

Proyek Langsung/Demonstrasi

Video ini mendemonstrasikan proses lengkap, dari pengkabelan hingga unggah kode dan eksekusi (dalam video pada 29:16). Instruktur menunjukkan cara memeriksa koneksi menggunakan pin 3.3V, memastikan pengkabelan benar sebelum menghubungkan ke pin ESP32 yang ditentukan (dalam video pada 21:39). Video ini juga menyoroti penggunaan Arduino IDE, menunjukkan cara memilih board dan mengunggah kode (dalam video pada 30:01).

Bab

  • [00:00] Pendahuluan dan Gambaran Proyek
  • [02:02] Memahami Resistor
  • [05:48] Memahami LED
  • [08:59] Pengenalan Breadboard
  • [18:34] Koneksi Breadboard dan Rel Daya
  • [20:34] Pengkabelan Sirkuit LED
  • [22:17] Kode Arduino dan Penjelasan
  • [29:16] Mengunggah Kode dan Pengujian
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
Bahasa: C++
//the number of the LED pin
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
}
/*************************************************/

Sumber daya & referensi

Berkas📁

Tidak ada file tersedia.