# ESP32 - DAC salida de voltaje directa en MicroPython
# Equivalente al ejemplo en C/Arduino
# DAC disponibles: GPIO25 (DAC1) y GPIO26 (DAC2)
from machine import Pin, DAC
import time
DAC_CH1_PIN = 25 # GPIO25
dac = DAC(Pin(DAC_CH1_PIN)) # crea objeto DAC en GPIO25
valores = [ 128, 140, 152, 164, 175, 185, 194, 202, 209, 214,
218, 220, 221, 220, 218, 214, 209, 202, 194, 185,
175, 164, 152, 140, 128, 115, 103, 91, 80, 70,
61, 53, 46, 41, 37, 35, 34, 35, 37, 41,
46, 53, 61, 70, 80, 91, 103, 115]
while True:
for v in valores:
dac.write(v) # escribe valor 0..255 al DAC (≈0–3.1 V)
#time.sleep_ms(10) # 10 ms de retardo