Spínač - klasický / mžikový

LibSwitch

Tato knihovna je moje prvotina v rámci programování pro Arduino. Na této knihovně jsem se učil vytvářet objekty pro arduino. Následně jsem musel určit místo, do kterého se třída musí nahrát, aby byla přístupná všem programům. Jedná se o adresář <base>/hardware/arduino/cores/arduino. Jedná se o třídu, která poskytuje dvě základní funkce:

Klasický spínač - vrací true pokud je stisknutý, false pokud není mžikový spínač - po stisknutí vrátí 1x true, poté již vrací false dokud se spínač neuvolní a nestiskne znovu

Pro nahrávání knihoven do zmíněného adresáře jsem si vytvořil ve Visual Basic 6.0 jednoduché gui, které proskenuje adresáře, detekuje knihovny, a ty pak překopíruje.

Hodnota se čte z pinu v momentě volání funkce. Aby nedocházelo k přeslechům, lze definovat minimální čas [ms], po který musí být spínač stisknut, než je jeho sepnutí detekováno (default 10ms).

Kliknutím na název zobrazíte zdrojový kód
Lib-switch.cpp: implementace knihovny
Download
Lib-switch.h: hlavičkový soubor knihovny
Download
Lib-switch.pde: arduino demo project
Download

Go back to Arduino