„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));
}
}