from machine import Pin
from utime import sleep
print("Hello, Pi Pico!")
# Configurar los botones con resistencia pull-up
PB = Pin(15, Pin.IN, Pin.PULL_UP) # Botón principal
B = Pin(9, Pin.IN, Pin.PULL_UP) # Botón secundario
DS = Pin(7, Pin.IN, Pin.PULL_UP) # Otro botón
# Configurar LEDs y zumbador como salida
LED1 = Pin(10, Pin.OUT)
LED2 = Pin(14, Pin.OUT)
Z = Pin(13, Pin.OUT)
while True:
if PB.value() == 0: # Si PB está presionado
if B.value() == 0 and DS.value() == 1: # Si B y DS NO están presionados
# Hacer parpadear el zumbador cada 0.5s, LEDs apagados
LED1.value(0)
LED2.value(0)
for _ in range(3): # Parpadeo por 1.5s total
Z.value(1)
sleep(0.5)
Z.value(0)
sleep(0.5)
elif B.value() == 1 and DS.value() == 0: # Si solo DS está presionado
LED1.value(1) # Enciende LED1
LED2.value(0) # Apaga LED2
Z.value(0) # Apaga el zumbador
elif B.value() == 0 and DS.value() == 1: # Si solo B está presionado
for _ in range(4): # Parpadeo por 1s (4 ciclos de 0.25s)
LED1.value(1)
LED2.value(1)
sleep(0.25)
LED1.value(0)
LED2.value(0)
sleep(0.25)
elif B.value() == 0 and DS.value() == 0: # Si B y DS están presionados
LED1.value(1) # Enciende ambos LEDs
LED2.value(1)
Z.value(1) # Enciende el zumbador
else: # Si PB NO está presionado
LED1.value(0)
LED2.value(0)
Z.value(0) # Apagar todo
sleep(0.05) # Pequeña pausa para evitar rebote
pico:GP0
pico:GP1
pico:GND.1
pico:GP2
pico:GP3
pico:GP4
pico:GP5
pico:GND.2
pico:GP6
pico:GP7
pico:GP8
pico:GP9
pico:GND.3
pico:GP10
pico:GP11
pico:GP12
pico:GP13
pico:GND.4
pico:GP14
pico:GP15
pico:GP16
pico:GP17
pico:GND.5
pico:GP18
pico:GP19
pico:GP20
pico:GP21
pico:GND.6
pico:GP22
pico:RUN
pico:GP26
pico:GP27
pico:GND.7
pico:GP28
pico:ADC_VREF
pico:3V3
pico:3V3_EN
pico:GND.8
pico:VSYS
pico:VBUS
led5:A
led5:C
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
led1:A
led1:C
bz1:1
bz1:2
sw1:1a
sw1:2a
sw1:3a
sw1:4a
sw1:5a
sw1:6a
sw1:7a
sw1:8a
sw1:8b
sw1:7b
sw1:6b
sw1:5b
sw1:4b
sw1:3b
sw1:2b
sw1:1b
sw2:1a
sw2:2a
sw2:3a
sw2:4a
sw2:5a
sw2:6a
sw2:7a
sw2:8a
sw2:8b
sw2:7b
sw2:6b
sw2:5b
sw2:4b
sw2:3b
sw2:2b
sw2:1b