„EasyInterval“ – paprastas laiko valdymas Arduino projektuose
Kuriant Arduino projektus dažnai reikia tiksliai atlikti veiksmus kas tam tikrą laiko tarpą – mirksėti LED, siųsti duomenis, atnaujinti ekraną ar matuoti sensoriaus reikšmes. Tam dažnai naudojama funkcija millis()
, tačiau jos logika reikalauja daug papildomo kodo ir lengva pasiklysti.
Kad šį procesą supaprastintų, buvo sukurtas EasyInterval – itin lengva biblioteka, leidžianti kurti intervalus ir laikmačius vos keliomis kodo eilutėmis.
Kodėl EasyInterval?
- 🟢 Supaprastina
millis()
naudojimą – nebereikia rankiniu būdu kurti sudėtingos logikos. - 🟢 Lengvas API – intervalai sukuriami vienu sakiniu.
- 🟢 Našumas – jokio papildomo „overhead“, tinka net labai mažiems MCU.
- 🟢 Universalumas – gali būti naudojama LED mirksėjimui, sensoriniams matavimams, ryšio paketų siuntimui ir kitiems uždaviniams.
Pavyzdys
#include <EasyInterval.h>
EasyInterval ledBlink(500); // kas 500 ms
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
if (ledBlink) {
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}
}