from machine import Pin, ADC
from neopixel import NeoPixel
from time import sleep_ms
from math import log
botao = Pin(25, Pin.IN, Pin.PULL_DOWN)
sensor = ADC(Pin(32), atten = ADC.ATTN_11DB)
n = NeoPixel(Pin(23, Pin.OUT), 16)
i = 0
def adc2T(valor):
bah = log(1/(65535/valor -1))
COLEgelado = 1/(bah/3950 + 1/298.15)-273.15
return COLEgelado
while True:
if botao.value() == 1:
v = sensor.read_u16()
torneira = adc2T(v)
if torneira <= 20:
for i in range(16):
n[i] = (0, 0, 255)
n.write()
print('frio')
if torneira > 20 and torneira < 40:
for i in range(16):
n[i] = (180,255,180)
n.write()
print('média')
if torneira >= 40 and torneira < 60:
for i in range(16):
n[i] = (255,53,0)
n.write()
print('morno')
if torneira > 60:
for i in range(16):
n[i] = (255,0,0)
n.write()
print('quente')
print(f'{torneira} graus')
sleep_ms(300)
else:
for i in range(16):
n[i] = (0, 0, 0)
n.write()
#w3school.com.br python