KY-023 esp32 micropython

KY-023 Джойстик.
 

ESP32 > KY-023

GND > GND

3V3 > +5V

D4 >  VRX

D15 >  VRY

D17 >  SW 





main.py    


from machine import Pin, ADC
import time

# ADC pins for X and Y
adc_x = ADC(Pin(4)) # change to your pin
adc_y = ADC(Pin(15)) # change to your pin

# Configure ADC resolution and attenuation
adc_x.width(ADC.WIDTH_12BIT)
adc_x.atten(ADC.ATTN_11DB)
adc_y.width(ADC.WIDTH_12BIT)
adc_y.atten(ADC.ATTN_11DB)

# Button pin (active LOW)
btn = Pin(17, Pin.IN, Pin.PULL_UP)

while True:
x = adc_x.read()
y = adc_y.read()
b = btn.value()
print("X:", x, "Y:", y, "Button:", "Pressed" if b == 0 else "Released")
time.sleep(0.2)





Комментарии

Популярные сообщения из этого блога

Meshtastic ESP32 E22

LORA Upgrade E32 400M30S

Установка micropython на ESP32