Langsung ke konten utama

Implementasi 4 Lampu Rambu Lalu Lintas dan Mesin Cepat Tepat dengan Wokwi

 Membuat Sistem 4 Lampu Lalu Lintas dan Mesin Cepat Tepat

( institut sains dan teknologi nasional )

    halo teman-teman dan para pembaca bagaimana kabar kalian?semoga sehat dan semangat terus ya agar bisa menjalani kegiatan dan aktivitasnya masing-masing..oke lets'go, pada postingan kali ini kita akan membuat 4 lampu rambu lalu lintas dan mesin cepat tepat dengan platform wokwi sebagai akat simulasi dalam menjalankannya..wahh penasaran dan menarik bukan untuk dipelajari?makanya yuk ikuti terus sampai selesai..

Membuat Mesin Cepat Tepat dengan Wokwi


1. Pengantar

Pada praktikum kali ini kita akan membuat mesin cepat tepat menggunakan Arduino dengan 3 tombol input, 1 tombol reset, 3 LED (Merah, Hijau, Biru), dan 1 buzzer/speaker.
Sistem ini bekerja dengan prinsip “siapa cepat dia tepat”: jika salah satu tombol ditekan lebih dulu, maka lampu LED yang bersangkutan akan menyala dan tombol lain akan terkunci. Sistem hanya bisa diulang kembali setelah tombol reset ditekan.


2. Alat dan Bahan

  • 1 buah Arduino Uno/Nano

  • 3 buah Push Button (Tombol1, Tombol2, Tombol3)

  • 1 buah Push Button Reset

  • 3 buah LED (Merah, Hijau, Biru)

  • 1 buah Buzzer atau Speaker mini

  • Resistor 220ฮฉ (untuk LED)

  • Breadboard dan kabel jumper


3. Rangkaian

  1. Sambungkan tombol ke pin digital Arduino dengan mode INPUT_PULLUP (artinya tidak perlu resistor eksternal).

    • Tombol1 → Pin 2

    • Tombol2 → Pin 3

    • Tombol3 → Pin 4

    • Tombol Reset → Pin 5

  2. Sambungkan LED dengan resistor 220ฮฉ ke pin output Arduino:

    • LED Merah → Pin 6

    • LED Hijau → Pin 7

    • LED Biru → Pin 8

  3. Sambungkan buzzer ke pin 9.


4. Logika Kerja

  • Jika Tombol1 ditekan → LED Merah menyala, tombol lain tidak berfungsi hingga Reset ditekan.

  • Jika Tombol2 ditekan → LED Hijau menyala, tombol lain tidak berfungsi hingga Reset ditekan.

  • Jika Tombol3 ditekan → LED Biru menyala, tombol lain tidak berfungsi hingga Reset ditekan.

  • Jika Tombol Reset ditekan → semua LED mati, buzzer berbunyi sebentar, sistem siap digunakan kembali.

Dengan cara ini, sistem meniru mekanisme “siapa cepat menekan tombol, dialah yang berhak”.


5. Program Arduino

Berikut kode yang digunakan:

// Pin Input const int tombol1 = 2; const int tombol2 = 3; const int tombol3 = 4; const int tombolReset = 5; // Pin Output const int ledMerah = 6; const int ledHijau = 7; const int ledBiru = 8; const int buzzer = 9; // Variabel status bool terkunci = false; int ledAktif = 0; void setup() { pinMode(tombol1, INPUT_PULLUP); pinMode(tombol2, INPUT_PULLUP); pinMode(tombol3, INPUT_PULLUP); pinMode(tombolReset, INPUT_PULLUP); pinMode(ledMerah, OUTPUT); pinMode(ledHijau, OUTPUT); pinMode(ledBiru, OUTPUT); pinMode(buzzer, OUTPUT); // Matikan semua saat awal digitalWrite(ledMerah, LOW); digitalWrite(ledHijau, LOW); digitalWrite(ledBiru, LOW); digitalWrite(buzzer, LOW); } void loop() { // Tombol Reset if (digitalRead(tombolReset) == LOW) { resetSystem(); } if (!terkunci) { if (digitalRead(tombol1) == LOW) { digitalWrite(ledMerah, HIGH); ledAktif = 1; terkunci = true; } else if (digitalRead(tombol2) == LOW) { digitalWrite(ledHijau, HIGH); ledAktif = 2; terkunci = true; } else if (digitalRead(tombol3) == LOW) { digitalWrite(ledBiru, HIGH); ledAktif = 3; terkunci = true; } } } void resetSystem() { digitalWrite(ledMerah, LOW); digitalWrite(ledHijau, LOW); digitalWrite(ledBiru, LOW); digitalWrite(buzzer, HIGH); delay(200); digitalWrite(buzzer, LOW); terkunci = false; ledAktif = 0; }

6. Kesimpulan

Proyek ini mengajarkan bagaimana:

  • Menggunakan tombol sebagai input digital dengan INPUT_PULLUP.

  • Mengendalikan LED dan buzzer sebagai output.

  • Membuat sistem kunci logika agar hanya satu tombol yang berlaku sampai sistem direset.

Hasil akhirnya adalah sebuah mesin cepat tepat yang bisa digunakan untuk kuis, permainan, maupun simulasi kontrol sederhana.


Simulasi 4 Lampu Rambu Lalu Lintas di Wokwi


1. Alat dan Komponen

  • Arduino UNO

  • 4 set LED (Merah, Kuning, Hijau, Biru)

  • Resistor 220ฮฉ

  • Breadboard

  • Kabel jumper

2. Langkah-Langkah

  1. Buka Wokwihttps://wokwi.com.

  2. Tambahkan Arduino UNO pada workspace.

  3. Pasang LED:

    • Setiap LED dihubungkan ke pin digital Arduino (misal pin 2, 3, 4 untuk lampu hijau-kuning-merah jalur pertama, lalu pin 5–7 untuk jalur kedua, dst).

    • Pasang resistor 220ฮฉ pada setiap LED ke ground.

  4. Atur susunan LED seperti rambu lalu lintas nyata (Hijau → Kuning → Merah).

  5. Buat program Arduino di Wokwi dengan urutan nyala LED seperti siklus lampu jalan:

    • Lampu hijau nyala beberapa detik.

    • Lampu kuning menyala sebentar.

    • Lampu merah menyala, bergantian dengan jalur lain.

  6. Upload kode dan jalankan simulasi → LED akan menyala bergantian seperti lampu lalu lintas

  7. Kode Program

    // 4 Lampu Rambu Lalu Lintas int lampu[4][3] = { {2, 3, 4}, // Jalur 1 (Merah, Kuning, Hijau) {5, 6, 7}, // Jalur 2 {8, 9, 10}, // Jalur 3 {11, 12, 13} // Jalur 4 }; void setup() { for (int i = 0; i < 4; i++) { for (int j = 0; j < 3; j++) { pinMode(lampu[i][j], OUTPUT); digitalWrite(lampu[i][j], LOW); } } } void loop() { for (int i = 0; i < 4; i++) { // Jalur i hijau nyala digitalWrite(lampu[i][2], HIGH); // Hijau delay(3000); // Kuning digitalWrite(lampu[i][2], LOW); // Hijau mati digitalWrite(lampu[i][1], HIGH); // Kuning delay(1000); // Merah digitalWrite(lampu[i][1], LOW); digitalWrite(lampu[i][0], HIGH); // Merah delay(2000); digitalWrite(lampu[i][0], LOW); // Matikan merah sebelum ganti jalur } }
✅ Hasil: LED menyala bergantian mengikuti aturan lalu lintas (Hijau → Kuning → Merah).

8. Penutup

Melalui praktikum ini, kita telah berhasil membuat sebuah mesin cepat tepat menggunakan Arduino dengan memanfaatkan tombol sebagai input dan LED serta buzzer sebagai output. Proyek ini memberikan pemahaman tentang bagaimana mengatur logika sederhana untuk mengunci sistem saat salah satu tombol ditekan, sehingga hanya tombol pertama yang berfungsi sampai sistem di-reset.

Diharapkan, dengan memahami dan mencoba proyek ini, siswa dapat lebih terampil dalam:

  • Menghubungkan perangkat input dan output pada Arduino.

  • Mengimplementasikan konsep logika pemrograman.

  • Membuat aplikasi sederhana yang dapat digunakan untuk kuis, permainan, maupun simulasi kendali.

Dengan demikian, materi ini tidak hanya melatih keterampilan teknis, tetapi juga memperkuat logika berpikir dan kreativitas dalam membuat proyek berbasis mikrokontroler.

Komentar

Postingan populer dari blog ini

Penggunaan Tools AI Emergent.sh dalam Pembuatan Situs Web

 Penggunaan Tools AI Emergent.sh dalam Pembuatan Situs Web ( institut sains dan teknologi nasional )      Perkembangan teknologi kecerdasan buatan (Artificial Intelligence/AI) telah membawa perubahan signifikan dalam berbagai bidang, termasuk dalam pengembangan situs web. Salah satu inovasi yang menarik perhatian dalam beberapa tahun terakhir adalah hadirnya platform Emergent.sh , sebuah layanan berbasis AI yang memungkinkan pengguna membuat situs web atau aplikasi secara otomatis hanya dengan memberikan instruksi dalam bentuk teks. Platform ini menjadi contoh nyata bagaimana teknologi AI dapat berfungsi sebagai asisten digital yang menggantikan sebagian besar proses teknis yang sebelumnya harus dilakukan secara manual oleh seorang pengembang web. Secara konseptual, Emergent.sh bekerja berdasarkan pendekatan multi-agent system , yaitu sistem yang terdiri dari beberapa agen kecerdasan buatan yang memiliki peran dan tanggung jawab berbeda. Setiap agen berfungsi sepert...

Hari Pertama PKL di ISTN: Awal Perjalanan Seru!

         cerita hari pertama pkl di (ISTN)  institut sains dan teknologi nasional  Cerita Hari Pertama PKL      Hari pertama PKL akhirnya tiba. Sejak malam sebelumnya, perasaan gugup dan antusias bercampur jadi satu. saya bangun lebih awal dari biasanya, mempersiapkan pakaian rapi dan segala perlengkapan yang diperlukan. Tepat pukul 07.00, saya sudah berangkat menuju tempat PKL: (ISTN) institut sains dan teknologi nasional , sebuah kampus universitas yang bergerak di bidang pengajaran berbasis sains dan teknologi.      Sesampainya di sana, suasana kampus masih cukup tenang. saya disambut oleh satpam dengan ramah dan kami langsung diarahkan ke ruang administrasi. Tak lama kemudian, pembimbing lapangan kami, Pak Ariadi , datang dan mengajak kami ke lab komputer. Ia memperkenalkan saya pada tempat saya akan melakukan pkl  serta  beliau memberikan kesempatan untuk memperkenalkan diri kami masing-masing. Kegiatan dila...

Level Up! Keseruan Hari Kedua PKL di ISTN

  cerita aktifitas pkl di hari kedua ISTN  (institut sains dan teknologi nasional) cerita di hari kedua pkl dan aktivitasnya Cerita Hari Kedua PKL Hari kedua PKL terasa lebih sibuk dibandingkan hari pertama, tapi tetap penuh pengalaman baru. Pagi-pagi, saya sudah datang lebih awal untuk memastikan tidak ada yang terlewat. Begitu sampai, saya langsung bertegur sapa dan bertemu dengan rekan-rekan teman saya dan pembimbing. Kegiatan dimulai dengan melanjutkan pekerjaan yang sudah diberikan, tetapi kali ini saya mulai lebih paham alurnya. Pembimbing kami PAK ARIADI   memberikan arahan tambahan dan tips agar pekerjaan lebih cepat selesai tanpa mengurangi kualitas. Saya juga diberi kesempatan mencoba tugas baru yang diberikan, sehingga bisa menambah keterampilan. Di sela-sela pekerjaan, saya sempat berbincang dengan teman-teman PKL lainnya. Kami saling bertukar cerita tentang tugas masing-masing yang sudah diberikan, dan ternyata cukup banyak hal yang bisa dipelajari dari penge...