Proyek Sederhana dan Edukatif untuk Anak SD & SMP
Simulasi rambu-rambu lalu lintas dengan Arduino Uno menggunakan LED merah, kuning, dan hijau. Cocok untuk anak SD dan SMP. Dilengkapi panduan alat, rangkaian, dan kode program.
Pernahkah kamu memperhatikan lampu lalu lintas di jalan raya? Ada tiga warna utama yang memberi sinyal kepada pengendara — merah (berhenti), kuning (hati-hati), dan hijau (jalan). Nah, sekarang kita akan membuat versi mini-nya menggunakan Arduino Uno! Proyek ini seru dan mudah dipahami, cocok untuk siswa SD dan SMP untuk belajar dasar elektronika dan pemrograman.
Alat dan Bahan:
No | Nama Komponen | Jumlah |
---|---|---|
1 | Arduino Uno | 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 Arduino | 1 buah |
9 | Laptop + Arduino IDE | 1 set |
Cara Merakit Rangkaian:
- Pasang LED di breadboard:
- LED merah, kuning, dan hijau dipasang berjajar.
- Kaki panjang (anoda/positif) akan disambung ke pin digital Arduino.
- Kaki pendek (katoda/negatif) ke GND lewat resistor.
- Sambungkan kabel jumper:
- LED Merah → Resistor → pin 2 Arduino.
- LED Kuning → Resistor → pin 3 Arduino.
- LED Hijau → Resistor → pin 4 Arduino.
- Semua kaki negatif LED dihubungkan ke GND (ground) Arduino.
- Hubungkan Arduino ke laptop menggunakan kabel USB.

Upload Kode Program ke Arduino:
- Buka Arduino IDE.
- Klik menu File > New.
- Copy dan paste kode berikut:
// Pin untuk LED
const int ledMerah = 2;
const int ledKuning = 3;
const int ledHijau = 4;
void setup() {
// Set pin sebagai output
pinMode(ledMerah, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledHijau, OUTPUT);
}
void loop() {
// Merah menyala (berhenti)
digitalWrite(ledMerah, HIGH);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, LOW);
delay(5000); // 5 detik
// Kuning menyala (hati-hati)
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, HIGH);
digitalWrite(ledHijau, LOW);
delay(2000); // 2 detik
// Hijau menyala (jalan)
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, HIGH);
delay(5000); // 5 detik
// Kuning berkedip sebelum ke merah lagi
digitalWrite(ledHijau, LOW);
for (int i = 0; i < 3; i++) {
digitalWrite(ledKuning, HIGH);
delay(300);
digitalWrite(ledKuning, LOW);
delay(300);
}
}
- Pilih Tools > Board > Arduino Uno.
- Pilih Port yang sesuai.
- Klik tombol Upload (panah kanan).
- Tunggu hingga muncul “Done Uploading”.
Kesimpulan:
Proyek ini mengajarkan anak-anak tentang fungsi lampu lalu lintas, sekaligus mengenalkan mereka pada logika pemrograman dan elektronika sederhana. Dengan alat yang terjangkau dan kode yang mudah, anak-anak bisa langsung melihat hasil dari kodenya dalam bentuk lampu yang menyala bergantian — persis seperti rambu-rambu di jalan raya. Kegiatan ini bisa membangkitkan rasa ingin tahu dan semangat belajar teknologi sejak dini.