from machine import Pin
import utime
# Konfigurasi pin untuk buzzer dan tombol
BUZZER1 = Pin(12, Pin.OUT) # Buzzer pertama di pin 12
BUZZER2 = Pin(14, Pin.OUT) # Buzzer kedua di pin 14
BUTTON = Pin(10, Pin.IN, Pin.PULL_UP) # Tombol dengan pull-up internal
# Menyimpan status terakhir dari tombol
prevButtonState = True
def control_buzzer(status):
"""Mengaktifkan atau mematikan kedua buzzer"""
BUZZER1.value(status)
BUZZER2.value(status)
while True:
currentButtonState = BUTTON.value() # Membaca kondisi tombol saat ini
if currentButtonState == 0 and prevButtonState == 1: # Jika tombol baru saja ditekan
print("Tombol ditekan, buzzer menyala")
control_buzzer(1) # Aktifkan buzzer
elif currentButtonState == 1 and prevButtonState == 0: # Jika tombol baru saja dilepas
print("Tombol dilepas, buzzer mati")
control_buzzer(0) # Matikan buzzer
prevButtonState = currentButtonState # Simpan status tombol untuk perulangan berikutnya
utime.sleep_ms(15) # Delay untuk menghindari bouncing tombol