● online
- LDR Sensor 5mm Cahaya 5528 Light Dependent Resisto....
- Motor Servo MG995 TowerPro Metal Gear....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- Push Button Tactile Switch Saklar Tombol Tinggi - ....
- IIC I2C LCD 1602 16x2 2004 20x4 Backpack for LCD A....
- Resistor 220 Ohm 220R Ohm 220Ohm 1/4W 1% Metal fil....
- Raspberry Pi 4 Model B 8GB Original UK E14 Raspi 4....
- TANG CRIMPING PRESS SKUN RATCHET YTH SN-48B....
- 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.
Jumpa lagi dengan tutorial mengenai thingspeak, kali ini akan dibahas cara menampilkan data suhu pada Thingspeak menggunakan ESP-01 dan... selengkapnya
Sensor cahaya atau LDR (Light Dependent Resistor) adalah salah satu sensor analog yang paling sering digunakan saat belajar Arduino. Sensor... selengkapnya
Setelah kamu mengenal Arduino Uno dan isi dari Arduino Uno Trainer Kit, sekarang saatnya masuk ke bagian yang lebih teknis... selengkapnya
Semangat pagi, salam hangat dari saya untuk semua pengunjung indomaker.com. Kali ini kita akan belajar mengenai penggunaan timer relay... selengkapnya
UI (User Interface) dan UX (User Experience) dalam sebuah pengembangan website dan aplikasi sangat penting dan saling berkaitan. Tetapi... selengkapnya
Dalam dunia elektronika untuk hobi dan prototyping, Arduino sering kali dianggap sebagai jalan termudah untuk mulai mengerjakan proyek mikrokontroler. Namun, ketika proyek mulai lebih komplikatif misalnya, jika ingin mengecilkan ukuran papan, mengurangi biaya produksi, atau membuat casing yang khusus,... selengkapnya
Sensor IR adalah sebuah sensor yang dapat mendeteksi rintangan menggunakan cahaya inframerah yang dipantulkan. Sensor ini mempunyai dua bagian... selengkapnya
Android merupakan sistem operasi untuk perangkat seluler dengan pengguna terbesar di dunia termasuk di Indonesia, dengan market share 90%... selengkapnya
Sensor Inframerah atau infrared (IR) adalah sensor yang dapat mendeteksi hambatan menggunakan cahaya inframerah yang dipantulkan. Sensor ini memiliki... selengkapnya
Telegram? ya dengan fitur robot chat di telegram kita bisa mengontrol device dengan mudah dan praktis. Misal kita kelupaan... selengkapnya
Warna : biru dan merah Bahan Alumunium 25T include baut 2 pcs
Rp 8.750Case patern: Solid Warna : Merah dan Hijau Current: 10-20 mA Diameter: 3mm
Rp 300MERK : TOWER PRO MG995 180 derajat Specifications Weight: 55 g Dimension: 40.7 x 19.7 x 42.9 mm approx. Stall… selengkapnya
Rp 36.300Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500Kabel Jumper Dupont Pelangi 10 cm.. male to female 1 lembar isi 40 kabel
Rp 9.000Specifications: Operating voltage: DC3-5V Operating current: less than 20mA Sensor Type: Analog Detection Area: 40mmx16mm Production process: FR4 double-sided HASL… selengkapnya
Rp 3.000Kabel jumper 20 cm merk Dupont untuk Arduino Female to male 1 lembar = 40 kabel
Rp 11.300Kabel Jumper Dupont Pelangi 10 cm male to male 1 lembar = 40 kabel
Rp 13.000Features and Specs: Dual-Core, 32-bit ARM Cortex M0+ Processor Clocked at 48MHz (default), configurable max to 133MHz. Ready with USB… selengkapnya
Rp 82.900Compatibility: 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.800

Saat ini belum tersedia komentar.