Regimanto Sensoriai

Elektronika, mikrovaldikliai, automatikos projektai ir programavimas – viskas, kas įkvepia kurti ir tobulėti.

EasyInterval

2025-08-26 20:44

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