Minggu, 31 Agustus 2025

Tutorial ESP32 Indonesia : LED eksternal

Berikut adalah kode program untuk menyalakan LED dengan kode Morse "SOS", serta penjelasan rinci mengenai komponen yang dibutuhkan dan cara merangkainya.


Program dibuat dengan menggunakan Arduino IDE dan mikrokontroler ESP32. 




💻 Kode Program

Kode di bawah ini dirancang untuk menyalakan dan mematikan LED pada GPIO (General Purpose Input/Output) 23 dari ESP32. Anda bisa mengubah nomor GPIO jika ingin menggunakan pin yang lain. Pastikan Anda telah menginstall Board Manager ESP32 di Arduino IDE Anda.

C++
// Definisikan pin GPIO yang akan digunakan untuk LED
const int ledPin = 23; 

// Tentukan durasi satu 'titik' (dot) dalam milidetik.
// Durasi ini akan menjadi basis untuk semua sinyal.
const int dotDuration = 200; 

void setup() {
  // Atur pin LED sebagai OUTPUT
  pinMode(ledPin, OUTPUT);
  
  // Inisialisasi komunikasi serial untuk debugging (opsional)
  Serial.begin(9600);
}

void loop() {
  // Kirim sinyal Morse "S" (titik, titik, titik)
  morseS(); 
  
  // Kirim sinyal Morse "O" (garis, garis, garis)
  morseO(); 
  
  // Kirim sinyal Morse "S" (titik, titik, titik)
  morseS(); 
  
  // Jeda panjang sebelum mengulang siklus
  // Jeda antar kata biasanya 7 kali durasi titik
  delay(dotDuration * 7); 
}

// Fungsi untuk mengirimkan kode Morse 'titik' (dot)
void dot() {
  // Nyalakan LED
  digitalWrite(ledPin, HIGH); 
  // Tunggu selama durasi 'titik'
  delay(dotDuration); 
  // Matikan LED
  digitalWrite(ledPin, LOW); 
  // Jeda sebentar antar sinyal dalam satu huruf (1x dot duration)
  delay(dotDuration); 
}

// Fungsi untuk mengirimkan kode Morse 'garis' (dash)
void dash() {
  // Nyalakan LED
  digitalWrite(ledPin, HIGH);
  // Tunggu selama durasi 'garis' (3x durasi 'titik')
  delay(dotDuration * 3); 
  // Matikan LED
  digitalWrite(ledPin, LOW);
  // Jeda sebentar antar sinyal dalam satu huruf (1x dot duration)
  delay(dotDuration); 
}

// Fungsi untuk mengirimkan huruf "S" (titik, titik, titik)
void morseS() {
  dot(); // Titik pertama
  dot(); // Titik kedua
  dot(); // Titik ketiga
  // Jeda antar huruf (3x dot duration)
  delay(dotDuration * 3); 
}

// Fungsi untuk mengirimkan huruf "O" (garis, garis, garis)
void morseO() {
  dash(); // Garis pertama
  dash(); // Garis kedua
  dash(); // Garis ketiga
  // Jeda antar huruf (3x dot duration)
  delay(dotDuration * 3); 
}

🛠️ Daftar Komponen

Anda membutuhkan beberapa komponen dasar untuk menjalankan program ini:

  • 1x Mikrokontroler ESP32: Ini adalah otak dari proyek Anda.

  • 1x LED (Light Emitting Diode): Warna apa pun bisa digunakan.

  • 1x Resistor (sekitar 220 Ohm): Berfungsi untuk membatasi arus yang mengalir ke LED agar tidak terbakar.

  • Kabel Jumper: Untuk menghubungkan komponen.

  • Breadboard: Untuk merangkai sirkuit tanpa perlu menyolder.

  • Kabel USB: Untuk mengunggah program dari komputer ke ESP32.


🔌 Cara Merangkai

Ikuti langkah-langkah sederhana ini untuk merangkai komponen:

  1. Pasang ESP32 di atas breadboard.

  2. Pasang LED di breadboard. Kaki positif (anoda) yang lebih panjang dan kaki negatif (katoda) yang lebih pendek.

  3. Hubungkan salah satu ujung resistor ke kaki positif LED.

  4. Hubungkan ujung resistor yang lain ke pin GPIO 23 pada ESP32.

  5. Hubungkan kaki negatif LED ke pin GND (Ground) pada ESP32.

Setelah sirkuit terangkai, sambungkan ESP32 ke komputer Anda menggunakan kabel USB, lalu unggah kode di atas melalui Arduino IDE. LED akan mulai berkedip dengan pola "SOS" (tiga kedipan pendek, tiga kedipan panjang, tiga kedipan pendek) setelah program berhasil diunggah.

untuk troubleshoting dapat mengakses halaman berikut

Tutorial ESP32 Indonesia : Introduction (elektronikagratis.blogspot.com)

Tidak ada komentar:

Posting Komentar