Created
May 16, 2019 07:31
-
-
Save idriszmy/794026b4e8423b9aa18253f0002727b0 to your computer and use it in GitHub Desktop.
Membaca status butang tekan di Maker pHAT dan mengawal LED.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# 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