print("Hello, ESP32-S3!")
from machine import Pin, ADC
import time
# 初始化 X 轴和 Y 轴 (使用 ADC 引脚)
# ESP32-S3 的 ADC 引脚通常需要配置衰减以读取 0-3.3V 范围
joy_x = ADC(Pin(1))
joy_y = ADC(Pin(2))
# 配置 11dB 衰减,读取范围约为 0 - 3.6V
joy_x.atten(ADC.ATTN_11DB)
joy_y.atten(ADC.ATTN_11DB)
# 初始化按键 (SEL),使用内置上拉电阻
# 摇杆按下时通常会接地 (逻辑 0)
joy_sw = Pin(36, Pin.IN, Pin.PULL_UP)
print("摇杆测试开始...")
while True:
# 读取模拟值 (0-4095)
x_val = joy_x.read()
y_val = joy_y.read()
# 读取按键状态 (0 表示按下,1 表示松开)
sw_state = joy_sw.value()
# 格式化输出
print(f"X轴: {x_val:4d} | Y轴: {y_val:4d} | 按键: {'按下' if sw_state == 0 else '松开'}")
time.sleep(0.1)