Last active
May 16, 2019 07:27
-
-
Save idriszmy/30e2a2964d0db0d8f548efd2bc396421 to your computer and use it in GitHub Desktop.
Membaca status gabungan 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 gabungan 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 | |
led4 = LED(22) # led4 bersambung pada pin GPIO22 | |
led5 = LED(25) # led5 bersambung pada pin GPIO25 | |
led6 = LED(12) # led6 bersambung pada pin GPIO12 | |
led7 = LED(13) # led7 bersambung pada pin GPIO13 | |
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 | |
led1.on() # Nyalakan led1 | |
else: # Jika butang sw1 dilepaskan | |
led1.off() # Padamkan led1 | |
if sw2.is_pressed == True: # Jika butang sw2 ditekan | |
led2.on() # Nyalakan led2 | |
else: # Jika butang sw2 dilepaskan | |
led2.off() # Padamkan led2 | |
if sw3.is_pressed == True: # Jika butang sw3 ditekan | |
led3.on() # Nyalakan led3 | |
else: # Jika butang sw3 dilepaskan | |
led3.off() # Padamkan led3 | |
# Jika butang sw1 dan sw2 ditekan | |
if sw1.is_pressed == True and \ | |
sw2.is_pressed == True: | |
led4.on() # Nyalakan led4 | |
else: # Jika tidak | |
led4.off() # Padamkan led4 | |
# Jika butang sw2 dan sw3 ditekan | |
if sw2.is_pressed == True and \ | |
sw3.is_pressed == True: | |
led5.on() # Nyalakan led5 | |
else: # Jika tidak | |
led5.off() # Padamkan led5 | |
# Jika butang sw1 dan sw3 ditekan | |
if sw1.is_pressed == True and \ | |
sw3.is_pressed == True: | |
led6.on() # Nyalakan led6 | |
else: # Jika tidak | |
led6.off() # Padamkan led6 | |
# Jika butang sw1, sw2 dan sw3 ditekan | |
if sw1.is_pressed == True and \ | |
sw2.is_pressed == True and \ | |
sw3.is_pressed == True: | |
led7.on() # Nyalakan led7 | |
else: # Jika tidak | |
led7.off() # Padamkan led7 | |
except KeyboardInterrupt: | |
led1.off() # Padamkan led1 | |
led2.off() # Padamkan led2 | |
led3.off() # Padamkan led3 | |
led4.off() # Padamkan led4 | |
led5.off() # Padamkan led5 | |
led6.off() # Padamkan led6 | |
led7.off() # Padamkan led7 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment