Go to file
Pavel Brychta 1c870374cd Upravy na zaklade clang-tidy 2023-05-20 11:53:18 +02:00
examples/BlinkWithoutDelay Prvni ulozeni do githubu 2018-04-05 20:21:38 +02:00
src Upravy na zaklade clang-tidy 2023-05-20 11:53:18 +02:00
.gitignore Initial commit 2018-04-05 20:16:33 +02:00
LICENSE Podrobnejsi popis v readme, doplnen reload. 2018-04-07 15:09:06 +02:00
README.md Dokumentace 2019-08-26 16:52:04 +02:00
keywords.txt Zvyrazneni syntaxe 2018-04-05 20:25:06 +02:00
library.json Konstruktor pro periodic autostart 2019-10-09 09:41:11 +02:00
library.properties Konstruktor pro periodic autostart 2019-10-09 09:41:11 +02:00

README.md

Interval - Arduino knihovna pro časování pomocí intervalů

Koncepce programové konstrukce aplikace pro Arduino spočívá ve dvou hlavních metodách setup() a loop(), ve které program neustále běží. Pro pohodlnější práci s obsluhou periodických procesů jsem napsal jednoduchou knihovnu, která tyto úkoly umožňuje realizovat velmi elegantním způsobem.

Knihovna Interval vytváří časovací objekty a umožňuje jejich ovládání pomocí následujících metod.

set

Metoda set se používá k nastavení timeoutu a definici začátku časování.

expired

Metoda expired pak slouží k ověření, zda nastavený interval již vypršel.

setOneshot

Metoda setOneshot nastaví jednorázový běh časovače. Po jeho vypršení je časovač zastavený.

setPeriodic

Metoda setPeriodic nastaví opakovaný běh časovače. Po jeho vypršení je časovač automaticky nastavený na zadaný čas.

reload

Metoda reload způsobí nový start časovače s poslední zadanou časovou konstantou.

elapsed

Metoda elapsed vrátí čas, který už uplynul od začátku běhu časovače.

remains

Metoda remains vrátí čas, který ještě zbývá do konce běhu časovače, nebo do startu nového cyklu.

Zajímavostí je, že knihovna korektně ošetřuje přetečení vnitřního milisekundového čítače, takže nehrozí nebezpečí špatného časování i při velmi dlouhé době chodu zařízení.