import machine
import time
# Configura los pines de los pulsadores (ajusta estos pines a los que tienes conectados en tu ESP32)
pin1 = machine.Pin(0, machine.Pin.IN, machine.Pin.PULL_UP) # Pulsador 1 conectado al pin GPIO0
pin2 = machine.Pin(2, machine.Pin.IN, machine.Pin.PULL_UP) # Pulsador 2 conectado al pin GPIO1
pin3 = machine.Pin(23, machine.Pin.IN, machine.Pin.PULL_UP) # Pulsador 3 conectado al pin GPIO0
pin4 = machine.Pin(4, machine.Pin.IN, machine.Pin.PULL_UP) # Pulsador 4 conectado al pin GPIO1
pin5 = machine.Pin(34, machine.Pin.IN, machine.Pin.PULL_UP) # Pulsador 5 conectado al pin GPIO0
pin6 = machine.Pin(35, machine.Pin.IN, machine.Pin.PULL_UP) # Pulsador 6 conectado al pin GPIO1
pin7 = machine.Pin(33, machine.Pin.IN, machine.Pin.PULL_UP) # Pulsador 7 conectado al pin GPIO0
pin8 = machine.Pin(25, machine.Pin.IN, machine.Pin.PULL_UP) # Pulsador 8 conectado al pin GPIO1
pin9 = machine.Pin(26, machine.Pin.IN, machine.Pin.PULL_UP) # Pulsador 9 conectado al pin GPIO1
# Función para leer los pulsadores
def read_pins():
active_pins = 0
if pin1.value() == 0: # Si el pulsador 1 está presionado
active_pins += 1
if pin2.value() == 0: # Si el pulsador 2 está presionado
active_pins += 1
if pin3.value() == 0: # Si el pulsador 3 está presionado
active_pins += 1
if pin4.value() == 0: # Si el pulsador 3 está presionado
active_pins += 1
if pin5.value() == 0: # Si el pulsador 1 está presionado
active_pins += 1
if pin6.value() == 0: # Si el pulsador 2 está presionado
active_pins += 1
if pin7.value() == 0: # Si el pulsador 3 está presionado
active_pins += 1
if pin8.value() == 0: # Si el pulsador 3 está presionado
active_pins += 1
if pin9.value() == 0: # Si el pulsador 3 está presionado
active_pins += 1
return active_pins
# Bucle principal
while True:
active_count = read_pins()
print(f'Número de pulsadores activos: {active_count}') # Muestra el número de pulsadores activos
time.sleep(1) # Espera 1 segundo antes de volver a verificar