# Import Pin, ADC and DAC modules. from machine import ADC,Pin,DAC,PWM import time pwm = PWM(Pin(5)) pwm.freq(50) # Turn on and configure the ADC with the range of 0-3.3V adc=ADC(Pin(34)) adc.atten(ADC.ATTN_11DB) adc.width(ADC.WIDTH_12BIT) # Read ADC value once every 0.1seconds, convert ADC value to DAC value and output it, # and print these data to “Shell”. try: while True: adcVal=adc.read() dacVal=adcVal//16 voltage = adcVal / 4095.0 * 3.3 print("ADC Val:",adcVal,"DACVal:",dacVal,"Voltage:",voltage,"V") if(voltage > 0.6): pwm.duty(46) else: pwm.duty(100) time.sleep(0.1) except: pass