from machine import Pin, Timer
led_pin = Pin(2, Pin.OUT) # GPIO 2 for LED
buzzer_pin = Pin(13, Pin.OUT) # GPIO 13 for Buzzer
led_state = False
buzzer_state = False
counter = 0
def toggle_led_and_buzzer(timer):
global led_state, buzzer_state, counter
# Toggle LED state
led_state = not led_state
led_pin.value(led_state)
# Toggle Buzzer state
buzzer_state = not buzzer_state
buzzer_pin.value(buzzer_state)
# Increment counter
counter += 1
# Stop after 5 cycles
if counter >= 5 * 2:
timer.deinit() # Stop the timer
# Set up a timer to toggle the LED and Buzzer every 500 milliseconds (0.5 seconds)
timer = Timer(0)
timer.init(period=500, mode=Timer.PERIODIC, callback=toggle_led_and_buzzer)
# The program will keep running until the timer stops