Skip to content

Instantly share code, notes, and snippets.

@idriszmy
Last active May 16, 2019 07:27
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/30e2a2964d0db0d8f548efd2bc396421 to your computer and use it in GitHub Desktop.
Save idriszmy/30e2a2964d0db0d8f548efd2bc396421 to your computer and use it in GitHub Desktop.
Membaca status gabungan butang tekan di Maker pHAT dan mengawal LED
#
# 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