● online
- TANG CRIMPING PRESS SKUN RATCHET YTH SN-48B....
- Motor servo MG996R TowerPro Metal Gear....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- LM2596 Module Step Down DC-DC Ultra compact in 3-4....
- LED 3mm Lampu LED 3 mm....
- Jasa Cetak PCB....
- Dimmer SCR 2000W Motor Speed Controller 220V AC PW....
- Power module DC DC 9A 300W Step Down Buck Converte....
- 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.
Mengendalikan LED dari Push Button Menggunakan Raspberry Pi dan Python
Push Button dan LED (Light Emitting Diode) menjadi sebuah komponen yang umum ditemukan pada piranti elektronik sehingga menjadikan kedua perangkat ini memiliki banyak kegunaan. Push Button adalah saklar yang penggunaannya dengan cara ditekan untuk menghubungkan atau memutuskan listrik. Sedangkan LED adalah lampu kecil yang terbuat dari bahan semikonduktor yang memiliki 2 kaki yaitu kaki Anode dan Katode. Pada kesempatan kali ini, saya akan menggunakan Raspberry PI 3B (bisa juga untuk Raspi 4) untuk membuat LED yang mampu dikendalikan dengan Push Button.
ALAT DAN BAHAN PERCOBAAN LED – Push Button Raspberry Pi
- Raspberry Pi 3B (sudah terinstal 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
- 3 buah Push Button
- Kabel jumper secukupnya
- Protoboard/projectboard/breadboard
PERCOBAAN 1: Kendali LED dengan Push Button di Raspberry Pi
Dari alat dan bahan percobaan di atas, buatlah gambar rangkaian seperti gambar berikut:

Kemudian buat program Python berikut ini menggunakan Thonny (IDE Python bawaan di Raspberry Pi)
'''
PROGRAM RASPBERRY PI GPIO DENGAN LED #5
BY. INDOMAKER
'''
'''
PROGRAM RASPBERRY PI GPIO DENGAN LED #5
BY. INDOMAKER
'''
# memasukan library
import RPi.GPIO as GPIO
from time import sleep as sleep
# konfigurasi PIN
R_LED = 14
Y_LED = 15
G_LED = 18
R_PB = 4
Y_PB = 17
G_PB = 27
# 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)
# pin PushButton sebagai INPUT
GPIO.setup(R_PB,GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(Y_PB,GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(G_PB,GPIO.IN, pull_up_down=GPIO.PUD_UP)
# instruksi mematikan LED
GPIO.output(R_LED, GPIO.LOW)
GPIO.output(Y_LED, GPIO.LOW)
GPIO.output(G_LED, GPIO.LOW)
# menyalakan LED Hijau
def led_hijau():
print("LED HIJAU NYALA") # menampilkan teks
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
# menyalakan LED Merah
def led_merah():
print("LED MERAH NYALA") # menampilkan teks
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
# menyalakan LED Kuning
def led_kuning():
print("LED KUNING NYALA") # menampilkan teks
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
# eksekusi program terus menerus
try:
while True: # perulangan While-loop
R_btnState = GPIO.input(R_PB)
Y_btnState = GPIO.input(Y_PB)
G_btnState = GPIO.input(G_PB)
if(R_btnState == 0):
# panggil fungsi merah
led_merah()
else:
GPIO.output(R_LED, GPIO.LOW)
if(Y_btnState == 0):
# panggil fungsi hijau
led_hijau()
else:
GPIO.output(G_LED, GPIO.LOW)
if(G_btnState == 0):
# pangil fungsi kuning
led_kuning()
else:
GPIO.output(Y_LED, GPIO.LOW)
sleep(1)
except KeyboardInterrupt:
GPIO.cleanup() # membersihkan pin GPIO untuk digunakan kembali
Tampilan output Shell dapat diihat sebagai berikut:

Pada saat program di eksekusi, maka ketika salah satu Push Button di tekan maka akan menyalakan salah satu LED. Misalkan, Push Button yang disetting pada pin 4 ketika di tekan akan menyalakan LED Merah. Push Button yang disetting pada pin 17 ditekan akan menyalakan LED Kuning. Sedangkan, pada push Button yang disetting pada pin 27 ditekan akan menyalakan LED Hijau. Pada program ini, LED akan menyala sesaat hanya pada saat push button ditekan saja akan tetapi ketika push button dilepas maka LED pun akan mati. Lalu, bagaimana caranya supaya LED tetap menyala meskipun push button dilepas? Simak percobaan bagian 2 berikut ini
PERCOBAAN 2 LED + Push Button Raspberry Pi
Dengan menggunakan rangkaian yang sama seperti percobaan sebelumnya, ubahlah program Python di atas (pada bagian while True) di Thonny IDE Raspberry Anda
while True:
R_btnState = GPIO.input(R_PB)
Y_btnState = GPIO.input(Y_PB)
G_btnState = GPIO.input(G_PB)
if(R_btnState == 0):
# menyalakan LED Merah
led_merah()
if(Y_btnState == 0):
# menyalakan LED Hijau
led_hijau()
if(G_btnState == 0):
# menyalakan LED Kuning
led_kuning()
Prinsip kerja program bagian 2 ini mirip dengan percobaan 1, perbedaannya hanya pada saat salah satu push button ditekan kemudian dilepas maka LED masih tetap menyala sampai push button lain ditekan. Hal Ini disebabkan karena pada kode program kita tidak lagi menambahkan else untuk mematikan LED pada saat dilepas. Nah, sudah semakin jelas kan belajarnya? 😊
Demikian sedikit tutorial pada kesempatan kali ini. Program di atas dimaksudkan untuk menyalakan dan mematikan LED dengan Push Button menggunakan Raspberry Pi 3B. Terdapat 2 percobaan, kedua percobaan tersebut membuat program yang mampu mengendalikan LED melalui push Button. Perbedaannya hanya pada saat push Button ditekan dan dilepaskan saja. Jika hasil percobaan Anda sesuai dengan hasil di atas maka percobaan Anda berhasil, Anda dapat kembangkan sesuai dengan keinginan atau kebutuhan Anda. Selamat berkreasi.
Mengendalikan LED dari Push Button Menggunakan Raspberry Pi dan Python
Modul Bluetooth DX-BT18 adalah perangkat elektronika yang digunakan untuk menghubungkan suatu perangkat menggunakan koneksi bluetooth. Saat ini penggunaan sensor sidik... selengkapnya
Tidak jauh-jauh dari shield ESP-01 lagi, kali ini akan membahas module shield untuk relay. Cukup praktis dan hemat size... selengkapnya
Pada zaman yang semakin canggih ini banyak orang yang berbondog-bondong memajukan teknologi, salah satunya mengganti sumber daya listrik dengan menggunakan... selengkapnya
Dalam dunia fotografi, mengambil foto yang bagus merupakan suatu keahlian yang harus di kuasai oleh seorang fotografer. Karena dengan... selengkapnya
Melihat potensi dari android itu sendiri, akhirnya banyak orang yang berlomba lomba belajar memperdalam sistem operasi ini. Tentunya akan... selengkapnya
LDR (Light Dependent Resistor) adalah sensor cahaya yang berbasis nilai resistansi. Semakin banyak intensitas cahaya yang diterima maka semakin... selengkapnya
Sudah pernah menyalakan LED menggunakan Python? Atau membaca input dari tombol? Di proyek kali ini, kamu akan menggabungkan dua fungsi... selengkapnya
Sensor IR adalah sebuah sensor yang dapat mendeteksi rintangan menggunakan cahaya inframerah yang dipantulkan. Sensor ini mempunyai dua bagian... selengkapnya
CNC router merupakan sebuah mesin yang mempunyai kegunaan untuk memotong, mengukir/grafir dan membuat marking. Semua proses itu dapat dilakukan... selengkapnya
Motor DC menjadi salah satu komponen yang sering digunakan dalam proyek berbasis Raspberry Pi, seperti robot sederhana, kendaraan mini, maupun... selengkapnya
POTENSIOMETER LINEAR MONO 10K ohm
Rp 1.900Modul sensor tegangan AC bolak balik 3 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 57.000Description: TP5100 is a double switch buck 8.4V, single cell 4. 2V lithium battery charge management chip. Its ultra-compact QFN16… selengkapnya
Rp 10.600this 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.400sg90 towerpro penggerak pada robot-robot kecil, dan bisa digunakan sebagai alat untuk hobi membuat robot dsb, dengan berat sekitar 9g… selengkapnya
Rp 15.500Kabel Jumper Dupont Pelangi 10 cm.. male to female 1 lembar isi 40 kabel
Rp 9.000Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.000TILT SENSOR adalah sensor untuk mendeteksi sudut kemiringan / derajat, dimana cara kerja sensor ini adalah dengan menggunakan 2 buah… selengkapnya
Rp 9.800Compatibility: 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.800Warna : biru dan merah Bahan Alumunium 25T include baut 2 pcs
Rp 8.750Mengendalikan LED dari Push Button Menggunakan 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.