Olá, eu estou tentando fazer um software/hardware que funciona assim:

No hardware eu tenho apenas um botão (ON/OFF), e no software, tem um "relógio" mostrando a data, e toda vez que alguém muda o botão para ligado, o EEPROM armazena essa informacao, e quando desliga armazena essa informacao de novo.

Então depois de por exemplo 3 dias, eu abro essas informações e vejo o horário em que o botão ligou e desligou.

Eu escrevi por enquanto, um software que apenas aparece no Serial Monitor o horário de quando liga ou desliga, só falta conseguir armazenar essa informação.

Este é o que eu ja escrevi: 

#include <Time.h>
//#include <TimeAlarms.h>

const int buttonPin = 3;
int buttonState = 1;
int coco = 0;

int ledPin = 8;

void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
setTime(8,29,0,24,8,2015); // set time to Saturday 8:29:00am Jan 1 2011
// called once after 10 seconds
}

void loop(){
digitalClockDisplay();

}

void digitalClockDisplay()
{

buttonState = digitalRead(buttonPin);

if(buttonState != coco){
coco = 1 - coco;

Serial.print(hour());
printDigits(minute());
printDigits(second());
Serial.print(" ");
Serial.print(day());
PrintDigits(month());
PrintDigits(year());
Serial.println();
}

if(buttonState != 0){
digitalWrite(ledPin, HIGH);

}
if(buttonState != 1){
digitalWrite(ledPin, LOW);
}


}

void printDigits(int digits)
{
Serial.print(":");
if(digits < 10)
Serial.print('0');
Serial.print(digits);
}

void PrintDigits(int digits)
{

Serial.print("/");
if(digits < 10)
Serial.print('0');
Serial.print(digits);

}

Obrigado

Exibições: 841

Responder esta

Respostas a este tópico

Eu vi esses links, mas não tem muito a ver com o que eu estou precisando, mas obrigado.

Você não quer gravar dados na EEPROM ?

Agora eu ja consegui gravar, eu estou com problemas em ler os dados depois, pois eu acho que é por que eu salvei os dados em forma de String.

Naquele link que eu havia enviado tem isso também :

Lendo string na EEPROM

https://github.com/simonmonk/ArduinoNextSteps/tree/master/ArduinoNe...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço