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)


Комментарии
Отправить комментарий