● online
- SG90 Motor Servo For Arduino Uno Mega SG 90 Biru S....
- Motor servo MG996R TowerPro Metal Gear....
- TP5100 4.2v 8.4v 1S 2S Single / Double Cell Lithiu....
- Power module DC DC 9A 300W Step Down Buck Converte....
- Relay Module 1 Channel Modul Relay 5V 10A 1 Channe....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- Raspberry Pi Pico Microcontroller Board....
- Max7219 Led Dot Matrix 32x8 Display Module For Ard....
- 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.
MPU6050 merupakan sebuah sensor yang berfungsi untuk mengukur percepatan suatu benda yang bergerak. Nah kali ini kita akan belajar... selengkapnya
Pada postingan sebelumnya sudah membahas tentang kontrol relay menggunakan Arduino di sini. Nah untuk kali ini saya akan membahasnya... selengkapnya
Potensiometer adalah salah satu jenis resistor yang nilai resistansinya dapat diatur sesuai dengan kebutuhan rangkaian elektronika ataupun kebutuhan pemakainya.... selengkapnya
Pada postingan artikel kali ini akan mengupas tentang penggunaan LCD 20×4 pada Arduino. Maksud dari 20×4 adalah lcd ini... selengkapnya
Panel P10 LED Matrix merupakan sebuah display berisi kumpulan led-led yang disusun secara matrix. Fungsinya untuk menampilkan informasi berupa... selengkapnya
Oke kali ini saatnya kita mulai running ke mesin CNC router engaraving langsung. Sebelumnya apakah anda sudah mempersiapkan bahan-bahanya?... selengkapnya
CNC router merupakan sebuah mesin yang mempunyai kegunaan untuk memotong, mengukir/grafir dan membuat marking. Semua proses itu dapat dilakukan... selengkapnya
Jumpa lagi dengan tutorial mengenai thingspeak, kali ini akan dibahas cara menampilkan data suhu pada Thingspeak menggunakan ESP-01 dan... selengkapnya
Siapa yang nggak kenal dengan running text? Running text merupakan sebuah teks berjalan pada sebuah papan yang berisi led-led... selengkapnya
Tidak jauh-jauh dari shield ESP-01 lagi, kali ini akan membahas module shield untuk relay. Cukup praktis dan hemat size... selengkapnya
Tang Crimping Press Skun Ratchet YTH SN-48B Model YTH SN-48B FOR NON INSULATED TERMINAL YTH SN-48B dengan mata Press 0.5… selengkapnya
Rp 150.000Kabel Jumper Dupont Pelangi 10 cm female to female 1 lembar = 40 kabel
Rp 9.000MERK : TOWER PRO MG995 180 derajat Specifications Weight: 55 g Dimension: 40.7 x 19.7 x 42.9 mm approx. Stall… selengkapnya
Rp 36.300Spesifikasi: 20mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 219.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.400Dimmer AC 220 Volt 4000 Watt + Casing Aluminium Potensiometer untuk mengatur tegangan output min/max pada tegangan AC PLN 220V…. selengkapnya
Rp 52.500This is a set of transmitter and receiver in one of the photoelectric sensor. Detection distance can be adjusted according… selengkapnya
Rp 37.500Harga untuk 10pcs Resistance: 1K Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film
Rp 1.500Case patern: Solid Warna : Merah dan Hijau Current: 10-20 mA Diameter: 3mm
Rp 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.500

Saat ini belum tersedia komentar.