Simulasi Lampu Lalu Lintas Menggunakan ESP32

Simulasi Lampu Lalu Lintas Menggunakan ESP32

Proyek Edukasi Seru untuk Anak SD dan SMP

Belajar membuat simulasi lampu lalu lintas menggunakan mikrokontroler ESP32 dengan LED merah, kuning, dan hijau. Panduan cocok untuk siswa SD-SMP, dilengkapi alat, rangkaian, kode, dan kesimpulan.

Siapa yang tidak pernah melihat lampu lalu lintas saat di jalan? Merah berarti berhenti, kuning berarti hati-hati, dan hijau artinya boleh jalan. Kali ini, kita akan membuat versi mini dari lampu lalu lintas itu menggunakan mikrokontroler ESP32. Proyek ini sangat menarik untuk siswa SD dan SMP karena menggabungkan logika programming dan dasar elektronika dengan hasil yang bisa langsung dilihat dan dipahami.

Alat dan Bahan:

NoKomponenJumlah
1ESP32 Dev Board1 buah
2LED Merah1 buah
3LED Kuning1 buah
4LED Hijau1 buah
5Resistor 220 ohm3 buah
6Kabel Jumpersecukupnya
7Breadboard1 buah
8Kabel USB untuk ESP321 buah
9Laptop + Arduino IDE1 set

Cara Pemasangan

  1. Pasang ketiga LED di breadboard (merah di atas, kuning di tengah, hijau di bawah).
  2. Sambungkan kaki panjang LED (anoda) ke pin ESP32 sebagai berikut:
    • LED Merah ke pin 32
    • LED Kuning ke pin 33
    • LED Hijau ke pin 25
  3. Pasang resistor 220 ohm di kaki pendek (katoda) masing-masing LED, lalu sambungkan ke GND (ground).
  4. Hubungkan ESP32 ke laptop menggunakan kabel USB.

Kode Program ESP32

// Pin LED untuk ESP32
const int ledMerah = 32;
const int ledKuning = 33;
const int ledHijau = 25;

void setup() {
  pinMode(ledMerah, OUTPUT);
  pinMode(ledKuning, OUTPUT);
  pinMode(ledHijau, OUTPUT);
}

void loop() {
  // Lampu Merah menyala (Berhenti)
  digitalWrite(ledMerah, HIGH);
  digitalWrite(ledKuning, LOW);
  digitalWrite(ledHijau, LOW);
  delay(5000); // 5 detik

  // Lampu Kuning menyala (Hati-hati)
  digitalWrite(ledMerah, LOW);
  digitalWrite(ledKuning, HIGH);
  digitalWrite(ledHijau, LOW);
  delay(2000); // 2 detik

  // Lampu Hijau menyala (Jalan)
  digitalWrite(ledMerah, LOW);
  digitalWrite(ledKuning, LOW);
  digitalWrite(ledHijau, HIGH);
  delay(5000); // 5 detik

  // Kedip Kuning sebagai transisi
  digitalWrite(ledHijau, LOW);
  for (int i = 0; i < 3; i++) {
    digitalWrite(ledKuning, HIGH);
    delay(300);
    digitalWrite(ledKuning, LOW);
    delay(300);
  }
}

Cara Upload Kode:

  1. Buka Arduino IDE.
  2. Pastikan sudah install ESP32 Board Manager dari Preferences → Boards Manager.
  3. Pilih board: Tools > Board > ESP32 Dev Module.
  4. Pilih port COM sesuai ESP32.
  5. Paste kode di atas, klik tombol Upload.
  6. Setelah muncul Done Uploading, rangkaian siap berjalan.

Kesimpulan:

Dengan menggunakan ESP32, siswa bisa belajar logika urutan (sequence) dalam program, serta penggunaan pin output untuk mengontrol LED. Simulasi lampu lalu lintas ini sangat relevan dalam kehidupan nyata dan mudah dipahami, membuatnya cocok sebagai proyek awal pembelajaran mikrokontroler bagi siswa SD dan SMP.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *