● online
- 5V 700mA (3.5W) Isolated switch Power Supply Modul....
- SG90 Motor Servo For Arduino Uno Mega SG 90 Biru S....
- LCD 16x2 / 1602 Display Biru + I2C Backpack Sudah ....
- Raspberry Pi Pico Microcontroller Board....
- Jasa Cetak PCB....
- Modul Sensor Tegangan AC Bolak balik 220V Listrik ....
- Kapton Tape Polymide Film 20mm Polimida 20 mm Isol....
- 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.
Membuat Traffic Light LED Dengan Raspberry Pi dan Python
Traffic Light atau lampu lalu lintas adalah lampu yang mampu menertibkan arus lalu lintas jalanan baik kendaraan bermotor, mobil, dan pejalan kaki. Pada setiap traffic light terdapat 3 buah lampu yang masing-masing warnanya yaitu merah, kuning, hijau. Jika lampu menyala merah berarti kendaraan harus berhenti. Jika lampu menyala hijau maka kendaraan harus jalan terus. Sedangkan, jika lampu menyala kuning maka kendaraan harus berjalan pelan-pelan. Pada kesempatan ini, menggunakan Raspberry Pi 3B untuk membuat sebuah logika Traffic Light menggunakan LED.
ALAT DAN BAHAN PERCOBAAN Traffic Light Raspberry Pi
- Raspberry Pi 3B atau 4 (sudah terinstall Raspbian OS)
- Laptop/Personal Computer (PC)
- Kabel USB yang dapat terhubung ke Raspberry Pi
- 3 buah LED (warna: merah, kuning, hijau)
- 3 buah Resistor 220 Ohm
- Kabel Jumper secukupnya
- Protoboard/projectboard/breadboard
RANGKAIAN
Buat rangkaian percobaan seperti pada gambar berikut ini

Langkah berikutnya adalah membuat program/source code traffic light-nya. Pada tutorial ini saya menggunakan bahasa pemrogrman Python dengan Thonny sebagai IDE-nya (IDE=Integrated Development Environment). Berikut contoh programnya :
PERCOBAAN 1 – Traffic Light Raspberry Pi
'''
PROGRAM TRAFFIC LIGHT #1
BY. INDOMAKER
'''
# memasukan library
import RPi.GPIO as GPIO
import time
# pin LED
R_LED = 14
Y_LED = 15
G_LED = 18
# Setting pin GPIO
GPIO.setmode(GPIO.BCM) # skema penomoran BCM
GPIO.setwarnings(False) # menonaktifkan warning
# pin LED sebagai OUTPUT
GPIO.setup(R_LED,GPIO.OUT)
GPIO.setup(Y_LED,GPIO.OUT)
GPIO.setup(G_LED,GPIO.OUT)
# eksekusi program terus menerus
try:
while True: # perulangan While-loop
# menyalakan LED Merah
print("LED MERAH NYALA") # menampilkan teks
print("BERHENTI \n")
GPIO.output(R_LED, GPIO.HIGH) # instruksi menyalakan LED merah
GPIO.output(Y_LED, GPIO.LOW) # instruksi mematikan LED kuning
GPIO.output(G_LED, GPIO.LOW) # instruksi mematikan LED hijau
time.sleep(3) # timer 3 detik
# menyalakan LED Hijau
print("LED HIJAU NYALA") # menampilkan teks
print("MAJU TERUS \n")
GPIO.output(R_LED, GPIO.LOW) # instruksi mematikan LED merah
GPIO.output(Y_LED, GPIO.LOW) # instruksi mematikan LED kuning
GPIO.output(G_LED, GPIO.HIGH) # instruksi menyalakan LED hijau
time.sleep(3) # timer 3 detik
# menyalakan LED Kuning
print("LED KUNING NYALA") # menampilkan teks
print("PELAN-PELAN \n")
GPIO.output(R_LED, GPIO.LOW) # instruksi mematikan LED merah
GPIO.output(Y_LED, GPIO.HIGH) # instruksi menyalakan LED kuning
GPIO.output(G_LED, GPIO.LOW) # instruksi mematikan LED hijau
time.sleep(3) # timer 3 detik
except KeyboardInterrupt:
GPIO.cleanup() # membersihkan pin GPIO untuk digunakan kembali
Jika kita lihat hasilnya lewat Shell, outputnya adalah sbb:

PERCOBAAN 2: Program menggunakan Function
Kali ini kita akan coba menyederhanakan program pada Percobaan 1 di atas menggunakan ‘Function’
'''
PROGRAM MEMBUAT TRAFFIC LIGHT #2
BY. INDOMAKER
'''
# memasukan library
import RPi.GPIO as GPIO
import time
# pin LED
R_LED = 14
Y_LED = 15
G_LED = 18
# Setting pin GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
# pin LED sebagai OUTPUT
GPIO.setup(R_LED,GPIO.OUT)
GPIO.setup(Y_LED,GPIO.OUT)
GPIO.setup(G_LED,GPIO.OUT)
# menyalakan LED Hijau
def led_hijau():
print("LED HIJAU NYALA")
print("MAJU TERUS \n")
GPIO.output(R_LED, GPIO.LOW)
GPIO.output(Y_LED, GPIO.LOW)
GPIO.output(G_LED, GPIO.HIGH)
time.sleep(3)
# menyalakan LED Merah
def led_merah():
print("LED MERAH NYALA")
print("BERHENTI \n")
GPIO.output(R_LED, GPIO.HIGH)
GPIO.output(Y_LED, GPIO.LOW)
GPIO.output(G_LED, GPIO.LOW)
time.sleep(3)
# menyalakan LED Kuning
def led_kuning():
print("LED KUNING NYALA")
print("PELAN-PELAN \n")
GPIO.output(R_LED, GPIO.LOW)
GPIO.output(Y_LED, GPIO.HIGH)
GPIO.output(G_LED, GPIO.LOW)
time.sleep(3)
# eksekusi program terus menerus
try:
while True:
# memanggil fungsi
led_merah()
led_hijau()
led_kuning()
except KeyboardInterrupt:
GPIO.cleanup()
Hasilnya dapat di lihat di Shell seperti pada gambar berikut:

Kedua program diatas sama-sama ditunjukkan untuk membuat Traffic Light. Perbedaan program pertama dan kedua hanya pada penggunaan function saja. Pada program pertama, tidak menggunakan function sehingga kode program terlihat begitu kompleks pada while loopnya. Sedangkan, pada program kedua menggunakan function sehingga membuat fungsi untuk beberapa led, seperti led_merah, led_kuning, dan led_hijau dengan penggunaannya lebih praktis memanggilnya di while loop. Kedua program tersebut, membuat 3 buah led menyala dan mati secara bergantian selama 3 detik mulai dari warna merah, hijau, kuning seperti pada lampu traffic light di jalanan.
Demikian sedikit tutorial pada kesempatan kali ini. Program di atas dimaksudkan untuk membuat Traffic Light dengan menggunakan Raspberry Pi. Terdapat 2 percobaan, percobaan pertama program dibuat tanpa bantuan function dengan pengendalian LED atau kontrol logika LED ada dalam baris di dalam while-loop, sehingga terlihat kompleks. Sedangkan, percobaan kedua program dibuat dengan bantuan function yang membuat penulisan program lebih sederhana hanya memanggil fungsi yang telah dibuat ke dalam while-loop. Selamat mencoba.
Membuat Traffic Light LED Dengan Raspberry Pi dan Python
Mendeteksi keberadaan seseorang tidak selalu membutuhkan sensor yang rumit. Salah satu komponen yang paling sering digunakan untuk kebutuhan ini adalah... selengkapnya
RFID merupakan suatu teknologi yang dapat mengidentifikasi sebuah objek menggunakan frekuensi radio. Untuk dapat menggunakanya kita membutuhkan sebuah ID... selengkapnya
Halo Sobat Indomaker! Apakah Teman-teman pernah merasa terganggu karena harus bolak-balik menyalakan, mematikan, atau mengatur kecepatan kipas angin secara manual?... selengkapnya
DHT11 adalah perangkat elektronik yang digunakan untuk mendeteksi kelembapan dan suhu udara. Sensor ini dapat digunakan untuk mendeteksi suhu... selengkapnya
Pada robot elektronik sering kali digunakan motor servo sebagai leher yang bisa bergerak, motor servo adalah perangkat elektromekanis yang dirancang... selengkapnya
I2C merupakan sebuah modul komunikasi serial dua arah yang berfungsi untuk mengirim dan menerima data. Keduanya adalah SCL (Serial... selengkapnya
Secara bawaan, GPIO Raspberry Pi hanya bisa membaca input digital yang berarti hanya bisa mendeteksi dua kondisi, yaitu hidup atau... selengkapnya
Alat dan Bahan Sensor Inframerah MLX90614 Arduino nano beli Deskripsi Secara internal, MLX90614 terdiri dari dua perangkat yakni... selengkapnya
LCD 128×64 merupakan sebuah display yang diatur berdasarakn graphic (pixel) bukan karakter. Jadi kita bisa memposisikan pada setiap titik... selengkapnya
Menetaskan telur pakai inkubator jadi salah satu cara yang cukup praktis buat membantu proses penetasan. Tapi, ada satu hal yang... selengkapnya
Spesifikasi : – 16×2 – Warna Biru – Tegangan kerja : 5v Digunakan untuk keperluan display project seperti Arduino, Raspberry,… selengkapnya
Rp 17.000Tang 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.0001 X LDR Sensor 5mm Cahaya 5528 Light Dependent Resistor LDR
Rp 4.000Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.000Item Deskripsi : This module performance is stable, measure the distance accurately. performance nearly the same as SRF05, SRF02 SRF05,… selengkapnya
Rp 13.900Kabel Jumper Dupont Pelangi 10 cm.. male to female 1 lembar isi 40 kabel
Rp 9.000Modul sensor tegangan AC bolak balik 3 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 57.000Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.199.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.000Harga untuk 10pcs Resistance: 1K Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film
Rp 1.500Membuat Traffic Light LED Dengan Raspberry Pi dan Python
Kategori
Artikel Terkait
- Cara Mengatur Kecepatan Motor DC dengan PWM Raspberry Pi dan TB6612FNG
-
Cara Menghubungkan TB6612FNG dengan Raspberry Pi untuk Mengontrol Arah Motor DC
-
Cara Membuat Alarm Keamanan Sederhana dengan Sensor PIR dan Raspberry Pi 5
-
Cara Menghubungkan Sensor PIR ke Raspberry Pi untuk Mendeteksi Gerakan
-
Tutorial Step by Step Install OS Raspberry Pi dengan SD Card

Saat ini belum tersedia komentar.