Προσπαθώ να κάνω ένα μετρητή ώρας λειτουργίας ενός arduino.
Έχω βρει ένα κώδικα με την βιβλιοθήκη MsTimer2 που δουλεύει και μετράει το uptime χωρείς να επηρεάζει το πρόγραμμα μου
Κώδικας: Επιλογή όλων
#include <MsTimer2.h>
volatile unsigned long _Uptime =0;
void updateuptime() {
_Uptime++;
}
unsigned long getUpTime()
{
unsigned long ret;
// optional: disable interrupts
cli();
ret = _Uptime;
// optional: enable interrupts
sei();
return ret;
}
void setup() {
MsTimer2::set(1000, updateuptime);
MsTimer2::start();
Serial.begin(9600);
}
void loop() {
Serial.println (_Uptime);
delay (1000);
}
Έχετε καμιά ιδέα να προτείνετε?