from machine import Pin, ADC, RTC
from time import sleep_ms, localtime
# from random import randint
botao = Pin(26, Pin.IN, Pin.PULL_DOWN)
sensor = ADC(Pin(33), atten=ADC.ATTN_11DB)
relogio = RTC()
relogio.datetime((2026, 4, 22, 2, 15, 46, 0, 0))
ultimoEstado = botao.value()
with open("tabela.csv", "a") as leituras:
leituras.write("DataHora;Media;Tensao(V)\n")
print(localtime())
while True:
estado = botao.value()
if estado != ultimoEstado:
if estado == 1:
d_lista = [0] * 3
for x in range(3):
d_lista[x] = sensor.read_u16()
# d_lista[x] = randint(0,100)
media = sum(d_lista) / len(d_lista)
tensao = (media * 3.3) / 65535
i = localtime()
ts = f"{i[0]}-{i[1]}-{i[2]}T{i[3]}:{i[4]}:{i[5]}"
with open("tabela.csv", "a") as leituras:
leituras.write(f"{ts};{media};{tensao:.2f}\n")
print("Acabou!")
sleep_ms(100)
ultimoEstado = estado