from time import sleep
from machine import Pin
from joystick import Joystick # Asegúrate de importar la biblioteca correcta
# Define los pines del joystick y de los LED
pinX = 35
pinY = 34
pinB = 2
led_pin_left = 18
led_pin_right = 16
led_pin_up = 19
led_pin_down = 5
led_pin_center = 17
# Inicializa el objeto Joystick
joy = Joystick(pinX, pinY, pinB)
# Configura los pines de los LED como salidas
led_left = Pin(led_pin_left, Pin.OUT)
led_right = Pin(led_pin_right, Pin.OUT)
led_up = Pin(led_pin_up, Pin.OUT)
led_down = Pin(led_pin_down, Pin.OUT)
led_center = Pin(led_pin_center, Pin.OUT)
while True:
joy.update()
# Imprime los valores del joystick para depuración
print("Valor X: ", joy.x)
print("Valor Y: ", joy.y)
# Comprueba el movimiento del joystick y enciende los LED correspondientes
if joy.x < -0.5:
print("Joystick se movió a la izquierda. Encendiendo LED izquierdo.")
led_left.on()
else:
led_left.off()
if joy.x > 0.5:
print("Joystick se movió a la derecha. Encendiendo LED derecho.")
led_right.on()
else:
led_right.off()
if joy.y < -0.5:
print("Joystick se movió hacia arriba. Encendiendo LED superior.")
led_up.on()
else:
led_up.off()
if joy.y > 0.5:
print("Joystick se movió hacia abajo. Encendiendo LED inferior.")
led_down.on()
else:
led_down.off()
# Comprueba si el joystick está en el centro y enciende el LED central
if -0.5 <= joy.x <= 0.5 and -0.5 <= joy.y <= 0.5:
print("Joystick en el centro. Encendiendo LED central.")
led_center.on()
else:
led_center.off()
sleep(1)