from machine import Pin, ADC, DAC, PWM
from time import sleep, sleep_ms
adc=ADC(Pin(34)) # entrada analoga ( potenciometro)
adc.atten(ADC.ATTN_11DB) # para potenciometro se pone 11 para celular 0 para evitar quemar el pin
salida=DAC(Pin(25)) # salida con variacion digital analogo hacia un led u osciloscopio
while True:
valor = adc.read()
print ("el valor del potenciometro es:", valor)
valorDAC=int(valor/16) # se divide 4096 (12 bits) entre 16 para que de 256 (8bits)
print ("la conversion para la salida DAC es:" , valorDAC) # En la simulación no se aprecia el cambio de intensidad del led pero en el montaje fisico se apreciarian 8 incrementos de intensidad
voltLed=((3.3/256)*valorDAC)
salida.write(valorDAC)
print ("El voltaje en el led es:" , voltLed)
sleep(1)