Co jsou knihovny Arduino®?
Arduino® je oblíbená elektronická platforma pro fandy a profesionály. Hardware, známý jako desky Arduino®, přichází v několika odrůdách a lze jej rozšířit s dalšími komponenty známými jako Arduino® Shields. Podobně lze funkčnost softwaru rozšířit přidáním knihoven Arduino®. V zásadě tyto knihovny zrychlují proces programování projektu Arduino® poskytováním účelového psaného kódu programátorovi, což mu ušetří čas a úsilí o řešení složitých problémů, které již ostatní programátoři již vyřešili. To znamená, že knihovny mohou být volně upraveny, zkopírovány a přerozděleny. Knihovny Arduino® jsou vydávány na základě všeobecné veřejné licence (GPL), což znamená, že komerční software lze legálně přidat na platformu Arduino®, ale knihovny Arduino® nelze začlenit iSoftware NTO, který není vydán na základě licence GPL nebo kompatibilní licence na otevřený zdroj.
Dva hlavní typy knihoven Arduino® jsou standardní a uživatel přispívá. Standardní knihovny jsou součástí výchozího softwaru Arduino®. Tyto knihovny jsou zahrnuty, protože poskytují základní funkce, které budou používány mnoha programátory. Standardní knihovny také podstoupily kontrolu a testování, aby byla zajištěna kvalita a spolehlivost. Knihovny přispěly uživatelem nejsou zahrnuty do výchozího balíčku, protože jejich funkčnost je nejasnější, nebo neposkytly rozsáhlé testování.
Uživatel přispěl knihovny, které si můžete stáhnout z internetu. Projekt Arduino® poskytuje úložiště některých běžnějších knihoven a další knihovny najdete jinde na internetu. Instalace knihovny přispěné uživatelem je stejně jednoduchá jako rozbalení souboru a jeho umístěníVe složce knihoven.
Standardní knihovny zahrnují SD, Liquidcrystal, Ethernet, Servo a několik dalších. Knihovna SD poskytuje softwarovou schopnost číst a psát na SD karty za předpokladu, že k projektu Arduino® byl připojen čtenář SD. LiquidCrystal poskytuje software pro ovládání LCD monitorů, které mohou být užitečné pro zobrazení obrázků nebo výstupu. Knihovna Ethernet přidává softwarovou podporu pro Ethernet Arduino® Shield. Servo poskytuje podporu pro servomotory, které jsou užitečné pro robotické projekty.
Knihovny přispěly uživateliMezi knihovny patří DateTime a WebDuino. DateTime je jednoduchá knihovna, která pomáhá softwaru Arduino® sledovat data a časy. WebDuino poskytuje webový server, což umožňuje vzdáleně přistupovat zařízení pomocí internetu.