Törölt nick
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(); } } |
|