from machine import RTC, Pin, ADC
from time import localtime, sleep_ms
from dados import verifica
potencio = ADC(Pin(0), atten=ADC.ATTN_11DB)
botao = Pin(21, Pin.IN, Pin.PULL_DOWN)
rtc = RTC()
rtc.datetime((2025, 8, 22, 4, 14, 0, 0, 0))
def adc_tensao(valor_lido):
return (valor_lido / 65535) * 3.3
conta = 0
velhoBotao = novoBotao = botao.value()
while True:
if novoBotao != velhoBotao:
if novoBotao == 1:
lido = potencio.read_u16()
calculo = adc_tensao(lido)
print("leit", calculo)
ts = localtime()
dt = f"{ts[0]}-{ts[1]:02d}-{ts[2]:02d}"
hr = f"{ts[3]:02d}:{ts[4]:02d}:{ts[5]:02d}"
t = f"{dt} {hr}"
medido = calculo
dado = f"{t};{lido};{calculo:.4f};{medido:.4f}\n"
with open("teste.csv", "a") as arq:
arq.write(dado)
print(dado)
conta += 1
if conta >= 10:
estado, msg = verifica('teste.csv')
if estado:
print("Verificar:", msg)
else:
print("Verificar: Problemas no arquivo")
conta = 0
sleep_ms(300)