from machine import Pin, ADC
import time
# ADC pin
MAX_ADC_READING = 65535
ADC_REF_VOLTAGE = 3.3
THRESHOLD_VOLTAGE = ADC_REF_VOLTAGE * 0.30 # 30% ของ 3.3V = 0.99V
poPin = ADC(26)
redLED = Pin(16, Pin.OUT)
greenLED = Pin(15, Pin.OUT)
#volt = 3.30
while True:
rawData = poPin.read_u16()
volt = rawData / MAX_ADC_READING * ADC_REF_VOLTAGE
print("Raw data:", rawData)
print("Volt: %.2f V" % volt)
if volt > THRESHOLD_VOLTAGE:
greenLED.on()
redLED.off()
else:
redLED.on()
greenLED.off()
time.sleep(2)