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:
No | Komponen | Jumlah |
---|---|---|
1 | ESP32 Dev Board | 1 buah |
2 | LED Merah | 1 buah |
3 | LED Kuning | 1 buah |
4 | LED Hijau | 1 buah |
5 | Resistor 220 ohm | 3 buah |
6 | Kabel Jumper | secukupnya |
7 | Breadboard | 1 buah |
8 | Kabel USB untuk ESP32 | 1 buah |
9 | Laptop + Arduino IDE | 1 set |
Cara Pemasangan
- Pasang ketiga LED di breadboard (merah di atas, kuning di tengah, hijau di bawah).
- 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
- Pasang resistor 220 ohm di kaki pendek (katoda) masing-masing LED, lalu sambungkan ke GND (ground).
- 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:
- Buka Arduino IDE.
- Pastikan sudah install ESP32 Board Manager dari Preferences → Boards Manager.
- Pilih board:
Tools > Board > ESP32 Dev Module
. - Pilih port COM sesuai ESP32.
- Paste kode di atas, klik tombol Upload.
- 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.