from random import randint
from machine import RTC
from time import localtime, sleep
from verificaDados import verificaArquivo
rtc = RTC()
rtc.datetime((2025, 8, 22, 4, 14, 0, 0, 0)) # 22/8/25, sexta(4), 14:0:0
with open("teste.csv",'a') as arq:
for n in range(20):
ts = localtime() # Pega data e hora do relógio
dt = f'{ts[0]}-{ts[1]}-{ts[2]}' # Organiza data no formato ISO
hr = f'{ts[3]}:{ts[4]}:{ts[5]}' # Organiza hora no formato ISO
t = f'{dt} {hr}' # Junta data e hora como timestamp em ISO modificado (sem o T)
lido = randint(0,65535) # valor aleatório, para não precisar usar o ADC
calc = lido/65535 * 3.3 # valor calculado de tensão, a partir do dado lido do ADC fake
medido = calc # esse valor tem de ser incluído manualmente (medido com multímetro)
dado = f'{t};{lido:05d};{calc:.4f};{medido:.4f}\n' # uma linha no formato de planilha (csv)
print (dado, end='') # Apenas para conferência, não deve estar na versão final
arq.write(dado)
sleep(1)
# Verificando se foi tudo OK
estado, msg = verificaArquivo('teste.csv')
if estado:
print (msg)
else:
print ("Problemas com o arquivo")