from machine import Pin, ADC
from time import sleep
# ADC pins for joystick X and Y axes
x_axis = ADC(Pin(26)) # Horizontal (X)
y_axis = ADC(Pin(27)) # Vertical (Y)
# Digital pin for joystick pushbutton (SW)
button = Pin(14, Pin.IN, Pin.PULL_UP) # Active LOW
while True:
x_val = x_axis.read_u16() # 0 to 65535
y_val = y_axis.read_u16()
button_state = button.value() # 1 = not pressed, 0 = pressed
print(f"X: {x_val}, Y: {y_val}, Button: {'Pressed' if button_state == 0 else 'Released'}")
sleep(0.2)