from machine import Pin, PWM
import time
# Definir pines
led_pin = 13 # Pin del primer LED
led2_pin = 4 # Pin del segundo LED
buzzer_pin = 27 # Pin del buzzer
button_pin = 34 # Pin del botón
# Configurar los pines
led = Pin(led_pin, Pin.OUT)
led2 = Pin(led2_pin, Pin.OUT)
button = Pin(button_pin, Pin.IN, Pin.PULL_UP)
buzzer = PWM(Pin(buzzer_pin))
# Variables de estado
alarma_activada = False
# Función para activar o desactivar la alarma
def activar_alarma():
global alarma_activada
if not alarma_activada: # Si la alarma no está activada, enciende la alarma
alarma_activada = True
while button.value() == 0: # Mientras el botón esté presionado (pulled-down)
led.value(not led.value()) # Invertir el estado del primer LED
led2.value(not led2.value()) # Invertir el estado del segundo LED
buzzer.freq(1000) # Establecer la frecuencia del buzzer
buzzer.duty(50) # Establecer el ciclo de trabajo del buzzer al 50%
time.sleep(0.1)
# Cuando se suelta el botón, apaga el buzzer y los LEDs
buzzer.deinit()
led.off()
led2.off()
alarma_activada = False
# Esperar a que se presione el botón
while True:
if button.value() == 0: # Botón presionado (pulled-down)
activar_alarma()
time.sleep(0.2)