Bom dia colegas,

Estou com o seguinte problema no meu programa do Arduíno, na qual gostaria que imprimisse para mim o data/mês/ano e Horas:min:seg, sempre que desse um valor múltiplo de 5 no minutos.

Usei esse código, mas ele realiza inúmeras impressões, na qual era para ter apenas 1.

Poderiam me ajudar a encontrar o meu erro?

Código:

#include <Wire.h>
#include <RTClib.h>
//RTC - Real Time Clock
RTC_DS1307 RTC;
void setup () {
Serial.begin(9600);
Wire.begin();
RTC.begin();
if (! RTC.isrunning()) {
RTC.adjust(DateTime(__DATE__, __TIME__));
}
}
void loop () {
DateTime now = RTC.now();
if(now.minute() == now.minute() - (now.minute()%5))
{
if(now.second() == 0)
{
if (now.day() < 10)
{
Serial.print("0");
}
Serial.print(now.day(), DEC);
Serial.print('/');
if (now.month() < 10)
{
Serial.print("0");
}
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(' ');
if (now.hour() < 10)
{
Serial.print("0");
}
Serial.print(now.hour(), DEC);
Serial.print(':');
if (now.minute() < 10)
{
Serial.print("0");
}
Serial.print(now.minute(), DEC);
Serial.print(':');
if (now.second() < 10)
{
Serial.print("0");
}
Serial.print(now.second(), DEC);
Serial.println();

}
}
}

Exibições: 170

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço