Simulasi Rambu-Rambu Lalu Lintas dengan Arduino Uno

Simulasi Rambu-Rambu Lalu Lintas dengan Arduino Uno

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:

NoNama KomponenJumlah
1Arduino Uno1 buah
2LED Merah1 buah
3LED Kuning1 buah
4LED Hijau1 buah
5Resistor 220 ohm3 buah
6Kabel Jumpersecukupnya
7Breadboard1 buah
8Kabel USB untuk Arduino1 buah
9Laptop + Arduino IDE1 set

Cara Merakit Rangkaian:

  1. 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.
  2. 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.
  3. Hubungkan Arduino ke laptop menggunakan kabel USB.

Upload Kode Program ke Arduino:

  1. Buka Arduino IDE.
  2. Klik menu File > New.
  3. 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);
  }
}
  1. Pilih Tools > Board > Arduino Uno.
  2. Pilih Port yang sesuai.
  3. Klik tombol Upload (panah kanan).
  4. 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.

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 *