from machine import Pin, ADC
from neopixel import NeoPixel
from time import sleep, sleep_ms
ntc = ADC(Pin(26))
pix = NeoPixel(Pin(21, Pin.OUT), 1)
pix[0] = (0, 0, 0)
while True:
pix[0] = (255, 255, 255)
pix.write()
refMax = 65007 - ntc.read_u16()
sleep_ms(50)
pix[0] = (0, 0, 0)
pix.write()
refMin = 65007 - ntc.read_u16()
sleep_ms(50)
pix[0] = (255, 0, 0)
pix.write()
Red = 65007 - ntc.read_u16()
sleep_ms(50)
pix[0] = (0, 255, 0)
pix.write()
Green = 65007 - ntc.read_u16()
sleep_ms(50)
pix[0] = (0, 0, 255)
pix.write()
Blue = 65007 - ntc.read_u16()
RealValue = 65007 - refMax # Inverti de novo, pro valor real
# 65007 é o maior valor que o sensor chega
pix[0] = (0, 0, 0)
pix.write()
print(f"Vermelho: {Red} -- Verde: {Green} -- Azul: {Blue}")
print(f"Valor Máximo: {refMax} -- Valor Mínimo: {refMin}")
print(f"Valor Real: {RealValue}\n")
sleep(1.8) # Tem 4 sleep_ms(50)
# Nota: Com os valores não mais invertidos, o máximo que ele
# chega é de 0 a 64495