Törölt nick Creative Commons License 2017.01.16 0 0 2735

Valamit nem jól csináltam, nem futnak le egymás után az egyes ciklusok, csak az lcd_idopont (); ismétlődik:

#define INTERVAL_SD 3000 // sd kártya írás ciklus
#define INTERVAL_LCD 4000 // lcd írás ciklus
#define INTERVAL_PROG 6000 //program futás ciklus
unsigned long sdTimestamp =0; // millis-hez állítja sd ciklus idejét
unsigned long lcdTimestamp =0; //millis-hez állítja lcd ciklus idejét
unsigned long progTimestamp =0; // millis-hez állítja prog ciklus idejét

.

.

.

.

.

void loop()
{
kiolvas_t();

if(sdTimestamp + INTERVAL_SD < millis())
{
digitalWrite(LED1, !digitalRead(LED1)); // toggles the LED on/off
sd_iras();
serial_print();
sdTimestamp = millis();
}
if(lcdTimestamp + INTERVAL_LCD < millis())
{
digitalWrite(LED1, !digitalRead(LED1)); // toggles the LED on/off
lcd_idopont();
kiolvas_t();
lcdTimestamp = millis();

}
if(progTimestamp + INTERVAL_PROG < millis())
{
digitalWrite(LED1, !digitalRead(LED1)); // toggles the LED on/off
szabalyozas();
progTimestamp = millis();

}
if(lcdTimestamp + INTERVAL_LCD < millis())
{
digitalWrite(LED1, !digitalRead(LED1)); // toggles the LED on/off
lcd_puffer();
kiolvas_t();
lcdTimestamp = millis();

}
if(progTimestamp + INTERVAL_PROG < millis())
{
digitalWrite(LED1, !digitalRead(LED1)); // toggles the LED on/off
szabalyozas();
kiolvas_t();
progTimestamp = millis();

}
if(lcdTimestamp + INTERVAL_LCD < millis())
{
digitalWrite(LED1, !digitalRead(LED1)); // toggles the LED on/off
lcd_teljesitmeny();
kiolvas_t();
lcdTimestamp = millis();

}
if(progTimestamp + INTERVAL_PROG < millis())
{
digitalWrite(LED1, !digitalRead(LED1)); // toggles the LED on/off
szabalyozas();
kiolvas_t();
progTimestamp = millis();

}
if(lcdTimestamp + INTERVAL_LCD < millis())
{
digitalWrite(LED1, !digitalRead(LED1)); // toggles the LED on/off
lcd_fusthofok();
kiolvas_t();
lcdTimestamp = millis();

}
if(progTimestamp + INTERVAL_PROG < millis())
{
digitalWrite(LED1, !digitalRead(LED1)); // toggles the LED on/off
szabalyozas();
serial_print();
progTimestamp = millis();

}
}