● online
- Resistor 220 Ohm 220R Ohm 220Ohm 1/4W 1% Metal fil....
- Modul Sensor Tegangan AC Bolak balik 220V Listrik ....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- Raspberry Pi 4 Model B 4GB Original UK E14 Raspi 4....
- Kapton Tape Polymide Film 50mm Polimida 50 mm Isol....
- Water Level sensor ketinggian air - deteksi air....
- Kabel Jumper 20cm Dupont 20 cm Female to Female Pe....
- PWM DC 10A Motor 12V-40V Pulse Width Modulation Sp....
- 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.
Tutorial Membuat Lampu Lalu Lintas Mini dengan Raspberry Pi, Tombol, dan Buzzer.
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 modultime.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.
Tutorial Membuat Lampu Lalu Lintas Mini dengan Raspberry Pi, Tombol, dan Buzzer.
Dalam dunia edit-mengedit gambar, bagi orang yang sudah ahli memang sudah tidak heran lagi. Tetapi bagi orang yang awam... selengkapnya
Pada komponen tertentu dibutuhkan sebuah library agar komponen tersebut dapat berjalan sebagaimana mestinya. Apa itu library? library adalah sekumpulan... selengkapnya
RTC DS3231 merupakan sebuah jenis modul yang dapat menghasilkan waktu digital secara realtime dengan tambahan sebuah baterai tipe kancing... selengkapnya
Android checkbox adalah tipe dari button yang ada di android. Tipe checkbox ini terdiri dari checked or unchecked. Fungsi... selengkapnya
Sensor TDS meter adalah perangkat elektronika yang digunakan untuk mengukur partikel terlarut dalam air, partikel terlarut termasuk zat organik... selengkapnya
Thingsboard merupakan sebuah platform IoT open-source yang memungkinkan anda untuk mengontrol ataupun memonitoring berbagai perangkat. Penggunaanya mudah, gratis dan... selengkapnya
Modul Bluetooth DX-BT18 adalah perangkat elektronika yang digunakan untuk menghubungkan suatu perangkat menggunakan koneksi bluetooth. Saat ini penggunaan sensor sidik... selengkapnya
Sensor cahaya atau LDR (Light Dependent Resistor) adalah salah satu sensor analog yang paling sering digunakan saat belajar Arduino. Sensor... selengkapnya
Tombol adalah salah satu komponen input paling sederhana namun sangat penting dalam berbagai proyek elektronika. Dalam tutorial ini, kamu akan... selengkapnya
Arduino Pro Micro adalah jenis arduino yang berukuran kecil, ukuranya hampir sama seperti Arduino Pro Mini. Secara fungsi dan... selengkapnya
Modul sensor tegangan AC bolak balik 3 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 57.000Kabel Jumper Dupont Pelangi 30cm female to Female 1 lembar = 40 kabel
Rp 13.500Support terus UKM indonesia dengan membeli produk-produk dalam negeri. Untuk kualitas tidak usah diragukan, udah kita tes QC dengan sangat… selengkapnya
Rp 8.500ESP-WROOM-32 is Powered by Espressif’s most advanced SoC, the ESP-WROOM-32 features high performance, a wide range of peripherals, Wi-Fi and… selengkapnya
Rp 38.400TECHNICAL SPECIFICATIONS: – Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz – 2GB LPDDR4-2400 SDRAM – 2.4… selengkapnya
Rp 940.000this is another great IIC/I2C/TWI/SPI Serial Interface. As the pin resources of for Arduino controller is limited, your project may… selengkapnya
Rp 12.400This is a set of transmitter and receiver in one of the photoelectric sensor. Detection distance can be adjusted according… selengkapnya
Rp 37.500Dual Volt Amp Meter Digital Ampere Meter Voltmeter 10A 0-100V Ammeter Dilengkapi dengan pengukuran Voltmeter dan Amperemeter dalam 1 display… selengkapnya
Rp 26.500TILT SENSOR adalah sensor untuk mendeteksi sudut kemiringan / derajat, dimana cara kerja sensor ini adalah dengan menggunakan 2 buah… selengkapnya
Rp 9.800

Saat ini belum tersedia komentar.