● online
- B0505S-1W 5V to 5V converter DC DC power module co....
- ESR Meter Digital LCR-T4 Tester Transistor Diode M....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Male to Mal....
- USB To RS485 High Speed Converter RS-485 RS 485 Ad....
- 5V 700mA (3.5W) Isolated switch Power Supply Modul....
- Potensiometer 10K - Mono Potensio Meter Linear Res....
- Max7219 Led Dot Matrix 32x8 Display Module For Ard....
- Modul Sensor Tegangan AC Bolak balik 220V Listrik ....
- 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.
Javascript adalah scripting atau bahasa pemrograman yang digunakan pada suatu web pada level klien (Client side) agar web tersebut... selengkapnya
Sensor cahaya atau LDR (Light Dependent Resistor) adalah salah satu sensor analog yang paling sering digunakan saat belajar Arduino. Sensor... selengkapnya
Sensor PIR (Passive Infrared) berfungsi sebagai pendeteksi gerakan berbasis suhu tubuh, khususnya radiasi inframerah yang dipancarkan oleh manusia dan hewan... selengkapnya
Push button switch merupakan sebuah saklar dimana komponen ini berfungsi untuk mengubungkan atau memutus arus listrik. Saklar jenis ini... selengkapnya
Motor merupakan salah satu komponen paling penting dalam dunia robotika karena memungkinkan sebuah sistem untuk bergerak secara fisik. Dengan motor,... selengkapnya
Pada tutorial ini akan dijelaskan bagaimana memulai menggunakan NodeMCU Esp8266 pada Arduino IDE. Meskipun pada tutorial sebelumnya sudah menggunakan... selengkapnya
Setelah kamu mengenal Arduino Uno dan isi dari Arduino Uno Trainer Kit, sekarang saatnya masuk ke bagian yang lebih teknis... selengkapnya
Bagi anda yang belum tau cara menggunakan LED pada NodeMCU, pada artikel ini akan di bahas cara-caranya. Sebelum melangkah... selengkapnya
Sensor level A01 Series adalah perangkat yang digunakan untuk mengukur ketinggian permukaan benda padat atau cairan menggunakan gelombang ultrasonik. Sensor ini... selengkapnya
Raspberry Pi tidak hanya bisa menyalakan LED atau membaca input dari tombol, tapi juga bisa digunakan untuk membuat simulasi lampu... selengkapnya
1 X LDR Sensor 5mm Cahaya 5528 Light Dependent Resistor LDR
Rp 4.000Description: TP5100 is a double switch buck 8.4V, single cell 4. 2V lithium battery charge management chip. Its ultra-compact QFN16… selengkapnya
Rp 10.600The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Bagaimana jika mikrokontroler yang anda gunakan tidak memiliki port ADC. atau anda masih kurang dengan spesifikasi resolusi ADC yang disediakan… selengkapnya
Rp 65.000Kabel Jumper Dupont Pelangi 10 cm female to female 1 lembar = 40 kabel
Rp 9.000Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.000Features: It is of high power density, high efficiency, high-reliability, small size and lightweight. It can isolate unsteady single-way voltage… selengkapnya
Rp 18.500Compatibility: USB v2.0 standard Interface: Network: USB Series: RS-485 Port: an independent RS-485 Connector: Network: USB type A connector Series:… selengkapnya
Rp 38.800Kabel Jumper Dupont Pelangi 30cm female to Female 1 lembar = 40 kabel
Rp 13.500Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.570.000

Saat ini belum tersedia komentar.