from machine import Pin, ADC
from neopixel import NeoPixel
from math import log
led = NeoPixel(Pin(23, Pin.OUT), 3)
sensor = ADC(Pin(33),atten=ADC.ATTN_11DB)
b = Pin(25, Pin.IN, Pin.PULL_DOWN)
def adc2t(valor):
bah = log(1/(65535/valor -1))
temp = 1/(bah/3950 + 1/298.15) - 273.15
return temp
while True:
if b.value(): #botao pressionado
t = sensor.read_u16()
temp = adc2t(t)
if temp >= 50:
led[0] = (255,0,0) #vermelho
led[1] = (255,0,0)
led[2] = (255,0,0)
print("Água Quente")
elif temp < 50 and temp >= 25:
led[0] = (0,255,0) #verde
led[1] = (0,255,0)
led[2] = (0,255,0)
print("Água Morna")
else:
led[0] = (0,0,255) #azul
led[1] = (0,0,255)
led[2] = (0,0,255)
print("Água Fria")
else: #botao nao pressionado
led[0] = (0,0,0)
led[1] = (0,0,0)
led[2] = (0,0,0)
led.write()