● online
- Motor Servo MG995 TowerPro Metal Gear....
- LED 3mm Lampu LED 3 mm....
- Kabel Jumper Arduino Dupont 20 cm Female to Male P....
- SG90 Motor Servo For Arduino Uno Mega SG 90 Biru S....
- PWM DC 10A Motor 12V-40V Pulse Width Modulation Sp....
- TP5100 4.2v 8.4v 1S 2S Single / Double Cell Lithiu....
- Sensor Api Flame detector sensor....
- Raspberry Pi Pico Microcontroller Board....
- 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
Motor servo adalah salah satu jenis motor listrik yang memiliki feedback berupa sensor posisi. Dengan adanya feedback tersebut, motor... selengkapnya
Hallo ketemu lagi dengan pembahasan sensor DHT11, kali ini kita akan menggunakannya pada NodemMCU. Nanti akan dibahas mengenai rangkaian... selengkapnya
Mau membuat LED-mu berkedip tanpa perlu menekannya secara manual? Di tutorial ini, kamu akan belajar cara mengatur LED menyala dan... selengkapnya
TM1637 merupakan sebuah komponen elektronika yang terdiri dari 4 digit 7 segment. Pada pembahasan sebelumnya kita sudah mempelajari apa itu... selengkapnya
Gyroscope adalah alat yang mengukur seberapa cepat sebuah benda berputar, yaitu kecepatan rotasinya di sumbu X, Y, dan Z. Modul L3G4200D adalah salah satu gyroscope tiga sumbu yang populer di kalangan para... selengkapnya
Bluetooth merupakan komunikasi wireles (nirkabel) menggunakan SPP (Serial Port Protocol) dengan frekusensi kerja 2.4 GHz. Dengan Bluetooth, kita dapat... selengkapnya
Sensor getar Piezoelektrik adalah komponen yang fantastis untuk mendeteksi benturan, getaran, atau bahkan suara. Namun berbeda dengan modul piezo 3... selengkapnya
Kali ini kita akan mencoba menggunakan sensor DHT11 pada ESP32. Seperti yang kita ketahui sensor DHT11 ini berfungsi untuk... selengkapnya
Hallo pada artikel kali ini, saya akan memberikan cara menampilkan teks pada LCD dengan NodeMCU. Bagi anda yang sudah... selengkapnya
Pada artikel kali ini saya akan membahas penggunaan sensor DHT11, dimana sensor ini fungsinya untuk mengukur suhu dan kelembaban... selengkapnya
Features and Specs: Dual-Core, 32-bit ARM Cortex M0+ Processor Clocked at 48MHz (default), configurable max to 133MHz. Ready with USB… selengkapnya
Rp 82.9002000W SCR Electronic Voltage Regulator Speed Controller Dimmer Thermostat Aplikasi : Kontrol temperature heater, kontrol kecepatan fan/bor tangan/gurinda tangan, kompor… selengkapnya
Rp 19.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.800Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500Dimmer AC 220 Volt 4000 Watt + Casing Aluminium Potensiometer untuk mengatur tegangan output min/max pada tegangan AC PLN 220V…. selengkapnya
Rp 52.500Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.000ESP-WROOM-32 is Powered by Espressif’s most advanced SoC, the ESP-WROOM-32 features high performance, a wide range of peripherals, Wi-Fi and… selengkapnya
Rp 38.400Menerima jasa cetak PCB FR2 (pertinax) / FR4 (double) single / double layer. Silahkan ke web kalkulator biaya cetak pcb… selengkapnya
Rp 1.000Spesifikasi: 20mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 219.000Features: Brand new and high quality. Control the speed of a DC motor with this controller. High efficiency, high torque,… selengkapnya
Rp 25.400

Saat ini belum tersedia komentar.