Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Tutorial Membuat Lampu Lalu Lintas Mini dengan Raspberry Pi, Tombol, dan Buzzer.

Tutorial Membuat Lampu Lalu Lintas Mini dengan Raspberry Pi, Tombol, dan Buzzer.

Diposting pada 17 September 2025 oleh indo maker / Dilihat: 63 kali / Kategori: , ,

Raspberry Pi tidak hanya bisa menyalakan LED atau membaca input dari tombol, tapi juga bisa digunakan untuk membuat simulasi lampu lalu lintas yang realistis, dapat juga kita lengkapi dengan tombol penyeberangan dan bunyi buzzer agar lebih keren.

Di tutorial ini, kamu akan belajar bagaimana menggabungkan tiga LED (merah, kuning, hijau), sebuah push button, dan sebuah buzzer aktif, lalu mengendalikannya menggunakan Python dengan pustaka GPIO Zero.

Alat dan Bahan yang Diperlukan

Untuk menjalankan proyek ini, berikut yang kamu butuhkan :

  • Raspberry Pi Trainer Kit V2
  • LED (Merah, Kuning, Hijau)
  • Push Button
  • Buzzer
  • Breadboard dan kabel jumper
  • Software:
    • MobaXterm (untuk remote terminal)
    • Notepad++ (untuk menulis skrip Python)

Wiring Rangkaian Percobaan Lampu Lalu Lintas

Hubungkan salah satu pin GND ke breadboard, kemudian sambungkan ke seluruh bagian negatif tiap komponen. Untuk bagian positif ikuti sebagai berikut :

  • Buzzer ke GPIO 15
  • LED Merah GPIO 25
  • LED Kuning GPIO 8
  • LED Hijau GPIO 7
  • Button GPIO 21

Gambar 1. Wiring Rangkaian Traffic Light dengan Buzzer dan Button

Menulis Program Simulasi Lampu Lalu Lintas

Setelah semua komponen terpasang, buka Notepad++ dan buat file Python baru. Tulis kode berikut dan simpan file dengan nama traffic.py :

from gpiozero import Button, LED, Buzzer
from time import sleep

tombol = Button(21)
lampu_merah = LED(25)
lampu_kuning = LED(8)
lampu_hijau = LED(7)
buzzer = Buzzer(15)

while True:
    lampu_hijau.on()
    lampu_kuning.off()
    lampu_merah.off()
    buzzer.off()

    print("Menunggu tombol ditekan...")
    tombol.wait_for_press()
    
    sleep(2)

    lampu_hijau.off()
    lampu_kuning.on()
    sleep(1)

    lampu_kuning.off()
    lampu_merah.on()
    sleep(1)

    buzzer.beep(on_time=0.2, off_time=0.2, n=10)
    sleep(5)

    lampu_kuning.on()
    sleep(1)

    lampu_merah.off()
    lampu_kuning.off()

Penjelasan Kode

  • from gpiozero import Button, LED, Buzzermengimpor pustaka tombol, LED, dan buzzer dari GPIO Zero.
  • from time import sleepmengimpor pustaka jeda waktu dari modul time.
  • tombol = Button(21)memberi tahu bahwa tombol terhubung ke pin GPIO 21.
  • lampu_merah = LED(25)memberi tahu bahwa lampu merah terhubung ke pin GPIO 25.
  • lampu_kuning = LED(8)memberi tahu bahwa lampu kuning terhubung ke pin GPIO 8.
  • lampu_hijau = LED(7)memberi tahu bahwa lampu hijau terhubung ke pin GPIO 7.
  • buzzer = Buzzer(15)memberi tahu bahwa buzzer terhubung ke pin GPIO 15.
  • lampu_hijau.on()menyalakan lampu hijau.
  • lampu_kuning.off()mematikan lampu kuning.
  • lampu_merah.off()mematikan lampu merah.
  • lampu_hijau.off()mematikan lampu hijau.
  • lampu_kuning.on()menyalakan lampu kuning.
  • lampu_merah.on()menyalakan lampu merah.
  • buzzer.off()memastikan buzzer dalam keadaan mati.
  • print("Menunggu tombol ditekan...")menampilkan pesan di terminal bahwa sistem menunggu tombol ditekan.
  • tombol.wait_for_press()membuat program menunggu hingga tombol benar-benar ditekan.
  • buzzer.beep(on_time=0.2, off_time=0.2, n=10)membuat buzzer berbunyi sebanyak 10 kali (nyala 0.2 detik, mati 0.2 detik secara bergantian).
  • sleep()memberi jeda selama

 

Apa yang Akan Terjadi dengan Simulasi Lampu Lalu Lintas ?

Saat pertama kali dijalankan, lampu hijau akan menyala. Ini diibaratkan ketika waktu kendaraan  lewat, sementara lampu kuning dan merah dalam keadaan mati. Program akan terus berada dalam kondisi ini sambil menunggu tombol ditekan.

Begitu tombol ditekan, program akan memberi jeda sekitar 2 detik, delay ini  sebagai waktu tunggu agar kendaraan yang masih lewat punya waktu untuk berhenti. Setelah itu, lampu hijau akan mati dan digantikan oleh lampu kuning selama satu detik.

Setelah lampu kuning mati, lampu merah dinyalakan untuk menghentikan kendaraan. Pada saat ini, buzzer akan berbunyi cepat sebanyak 10 kali, menandakan kondisi aman menyeberang. Penggunaan buzzer ini bisa sangat berguna, terutama untuk membantu orang dengan kebutuhan khusus.

Bagikan ke

Tutorial Membuat Lampu Lalu Lintas Mini dengan Raspberry Pi, Tombol, dan Buzzer.

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Tutorial Membuat Lampu Lalu Lintas Mini dengan Raspberry Pi, Tombol, dan Buzzer.

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: