● online
- Kapton Tape Polymide Film 20mm Polimida 20 mm Isol....
- Sensor Api Flame detector sensor....
- LM2596 Module Step Down DC-DC Ultra compact in 3-4....
- TANG CRIMPING PRESS SKUN RATCHET YTH SN-48B....
- Dual Volt Amp Meter Digital Ampere Meter Voltmeter....
- Relay Module 1 Channel Modul Relay 5V 10A 1 Channe....
- SG90 Motor Servo For Arduino Uno Mega SG 90 Biru S....
- TP5100 4.2v 8.4v 1S 2S Single / Double Cell Lithiu....
- 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
Sesuai judulnya kali ini kita akan mencoba 7 segment 4 digit pada Arduino. Dengan 4 digit ini berarti terdapat... selengkapnya
Hallo semua, pada artikel kali saya ini akan membahas kembali seputar push button switch dimana pada artikel yang sebelumnya... selengkapnya
Pada artikel sebelumnya kita sudah belajar untuk mendaftar ke thingspeak, jika belum silahkan bisa di lihat DISINI. Oke sip... selengkapnya
LoRa merupakan singkatan dari Long Range, dimana module ini menggunakan frekuensi radio dengan jarak yang jauh dan konsumsi daya... selengkapnya
Oke pada artikel kali ini membahas telegram kembali menggunakan sensor DHT untuk mendeteksi suhu dan kelembaban. Jadi nanti akan... selengkapnya
Di percobaan sebelumnya, kamu sudah belajar dua hal penting secara terpisah, yaitu menyalakan LED dan membaca input dari tombol. Nah,... selengkapnya
Halo semuanya, di tutorial kali ini Saya akan berbagi tutorial tentang simulasi sistem smart home sederhana. Seperti yang kita... selengkapnya
RFID merupakan suatu teknologi yang dapat mengidentifikasi sebuah objek menggunakan frekuensi radio. Untuk dapat menggunakanya kita membutuhkan sebuah ID... selengkapnya
Pernah suatu ketika axis X, Y, atau z CNC kita berubah, gcode yang sudah jadi setelah di running tidak... selengkapnya
Modul Led Dot Matrix 32×16 adalah modul display yang menggunakan kumpulan – kumpulan LED yang dirangkai dengan susunan 32... 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.000Features: Brand new and high quality. Control the speed of a DC motor with this controller. High efficiency, high torque,… selengkapnya
Rp 25.40012A 300W DC Buck Step Down Converter CC CV Driver LED charge Battery Spesifikasi: Input Voltage: 5-40V Output Voltage: 1.2-35V… selengkapnya
Rp 39.400Dual 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.8002000W SCR Electronic Voltage Regulator Speed Controller Dimmer Thermostat Aplikasi : Kontrol temperature heater, kontrol kecepatan fan/bor tangan/gurinda tangan, kompor… selengkapnya
Rp 19.500Penurun tegangan DC-DC ekonomis yang bisa distel tegangan output nya. Cocok untuk pemasangan variasi mobil dan sepeda motor, dijadikan charger… selengkapnya
Rp 9.000Deskripsi Produk “LED Dot Matrix Display dengan 32×8 pixel, berwarna Merah, menggunakan IC MAX7219 sebagai driver dan dapat dikoneksikan ke… selengkapnya
Rp 47.500The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.000

Saat ini belum tersedia komentar.