from machine import Pin, ADC
import time
#Setup Pin
redLED = Pin(7, Pin.OUT)
greenLED = Pin(8, Pin.OUT)
blueLED = Pin(6, Pin.OUT)
#ADC Pin
MAX_ADC_READING = 65535;
ADC_REF_VOLTAGE = 3.3;
poPin = ADC(26)
#volt = 3.30
while True:
rawData = poPin.read_u16()
print(f"Raw data: {rawData}")
volt = rawData / MAX_ADC_READING * ADC_REF_VOLTAGE;
if volt<(30/100)*3.3 :
redLED.value(0)
blueLED.value(1)
greenLED.value(0)
elif volt>(60/100)*3.3:
redLED.value(1)
blueLED.value(0)
greenLED.value(0)
else :
redLED.value(0)
blueLED.value(0)
greenLED.value(1)
print("Reporting...")
print('Volt: %.2f V'%volt)
time.sleep(2)