Pozdrav svima!
Skoro sam radio jedan projekat sa Arduinom i bilo mi je neophodno da u razlicitim vremenskim intervalima obavljam izvesne radnje. Npr., da ocitavam temperaturu svakih 5 minuta i da ocitavam vreme sa DS1302 svakih 5 sekundi. To sam uradio na sledeci nacin:
loop():
//----------------------------------------------------------
// za ocitavanje temperature
const unsigned long interval = 5 * 60 * 1000UL;
static unsigned long last_sample_time = 0 - interval;
unsigned long now = millis();
if ((now - last_sample_time) >= interval)
{
last_sample_time = now;
temperature();
}
//---------------------------------------------------------
// za ocitavanje vremena
const unsigned long clock_interval = 5000UL;
static unsigned long last_sample_time_clock = 0 - clock_interval;
unsigned long now_clock = millis();
if ((now_clock - last_sample_time_clock) >= clock_interval)
{
last_sample_time_clock = now_clock;
clock();
}
//----------------------------------------------------------
Ono sto me zanima je: Ako bi se nekada desilo da se vremena semplovanja temperature i sata poklope, ili npr. kada bih bilo koje 2 stvari semplovao u isto vreme, da li bi se obe stvari korektno semplovale ili bi nesto bilo izostavljeno?
Hvala.
Skoro sam radio jedan projekat sa Arduinom i bilo mi je neophodno da u razlicitim vremenskim intervalima obavljam izvesne radnje. Npr., da ocitavam temperaturu svakih 5 minuta i da ocitavam vreme sa DS1302 svakih 5 sekundi. To sam uradio na sledeci nacin:
loop():
//----------------------------------------------------------
// za ocitavanje temperature
const unsigned long interval = 5 * 60 * 1000UL;
static unsigned long last_sample_time = 0 - interval;
unsigned long now = millis();
if ((now - last_sample_time) >= interval)
{
last_sample_time = now;
temperature();
}
//---------------------------------------------------------
// za ocitavanje vremena
const unsigned long clock_interval = 5000UL;
static unsigned long last_sample_time_clock = 0 - clock_interval;
unsigned long now_clock = millis();
if ((now_clock - last_sample_time_clock) >= clock_interval)
{
last_sample_time_clock = now_clock;
clock();
}
//----------------------------------------------------------
Ono sto me zanima je: Ako bi se nekada desilo da se vremena semplovanja temperature i sata poklope, ili npr. kada bih bilo koje 2 stvari semplovao u isto vreme, da li bi se obe stvari korektno semplovale ili bi nesto bilo izostavljeno?
Hvala.