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.
// 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:
Pasang ESP32 di atas breadboard.
Pasang LED di breadboard. Kaki positif (anoda) yang lebih panjang dan kaki negatif (katoda) yang lebih pendek.
Hubungkan salah satu ujung resistor ke kaki positif LED.
Hubungkan ujung resistor yang lain ke pin GPIO 23 pada ESP32.
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