Skip to content

Instantly share code, notes, and snippets.

@idriszmy
Created May 16, 2019 07:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save idriszmy/794026b4e8423b9aa18253f0002727b0 to your computer and use it in GitHub Desktop.
Save idriszmy/794026b4e8423b9aa18253f0002727b0 to your computer and use it in GitHub Desktop.
Membaca status butang tekan di Maker pHAT dan mengawal LED.
#
# Fungsi kod: Membaca status butang tekan di Maker pHAT
# dan mengawal LED
# Penulis: Idris Zainal Abidin
# Blog: https://idrisz.my
# Kemaskini: 16 Mei 2019
#
from gpiozero import LED, Button # Import fungsi LED dan Button
# dari pustaka gpiozero
from time import sleep # Import fungsi sleep dari pustaka time
led1 = LED(17) # led1 bersambung pada pin GPIO17
led2 = LED(18) # led2 bersambung pada pin GPIO18
led3 = LED(27) # led3 bersambung pada pin GPIO27
sw1 = Button(21) # sw1 bersambung pada pin GPIO21
sw2 = Button(16) # sw2 bersambung pada pin GPIO16
sw3 = Button(20) # sw3 bersambung pada pin GPIO20
try:
while True: # Pernyataan berulang utama
if sw1.is_pressed == True: # Jika butang sw1 ditekan
sleep(1) # Tunggu 1 saat
if sw1.is_pressed == True: # Jika butang sw1 masih ditekan
led1.off() # Padamkan led1
else: # Jika tidak
led1.on() # Nyalakan led1
while sw1.is_pressed == True: # Tunggu sehingga butang sw1
sleep(0.1) # dilepaskan
if sw2.is_pressed == True: # Jika butang sw2 ditekan
sleep(1) # Tunggu 1 saat
if sw2.is_pressed == True: # Jika butang sw2 masih ditekan
led2.off() # Padamkan led2
else: # Jika tidak
led2.on() # Nyalakan led2
while sw2.is_pressed == True: # Tunggu sehingga butang sw1
sleep(0.1) # dilepaskan
if sw3.is_pressed == True: # Jika butang sw3 ditekan
sleep(1) # Tunggu 1 saat
if sw3.is_pressed == True: # Jika butang sw3 masih ditekan
led3.off() # Padamkan led3
else: # Jika tidak
led3.on() # Nyalakan led3
while sw3.is_pressed == True: # Tunggu sehingga butang sw1
sleep(0.1) # dilepaskan
except KeyboardInterrupt:
led1.off() # Padamkan led1
led2.off() # Padamkan led2
led3.off() # Padamkan led3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment