今日目標
之前學過數位輸入,但現實世界中許多訊號都是連續性的。今天我們要學習使用ESP32的ADC,透過旋轉可變電阻來讀取連續變化的電壓值與類比數據。
程式碼
import time
drom machine import Pin, ADC
pot = ADC(Pin(34))
pot.atten(ADC.ATTN_11DB)
print("=== ADC 類比輸入監測系統啟動 ===")
while True:
raw_value = pot.read()
voltage = (raw_value / 4095) * 3.3
percentage = (raw_value / 4095 ) * 100
print(f"【類比訊號】ADC 數值:{raw_value:4d}|電壓:{voltage:.2f}V|開度:{percentage:.1f}%")
time.sleep(0.5)
心得
今天掌握了ESP32讀取類比訊號的核心能力,透過ADC(Pin(34))與read(),我們能精準取得0~4095的連續數值,並經由數學公式換算回真實電壓。這個技巧是所有類比感測器的基礎。