Vad är Arduino®-bibliotek? (med bilder)
Arduino® är en populär elektronikplattform för hobbyer och yrkesverksamma. Hårdvaran, känd som Arduino®-kort, finns i flera sorter och kan förlängas med ytterligare komponenter som kallas Arduino®-skärmar. På liknande sätt kan mjukvarans funktionalitet utvidgas genom att lägga till Arduino®-bibliotek. I huvudsak påskyndar dessa bibliotek processen med att programmera ett Arduino®-projekt genom att tillhandahålla programmerad kod för programmeraren, vilket sparar honom eller henne tid och ansträngningar för att lösa knepiga problem som andra programmerare redan har löst.
Alla standardelement på Arduino®-plattformen är öppen källkod, inklusive alla standard hårdvara och programvarukomponenter. Detta innebär att biblioteken kan fritt modifieras, kopieras och omfördelas. Arduino®-bibliotek släpps under General Public-licensen (GPL), vilket innebär att kommersiell mjukvara lagligen kan läggas till Arduino®-plattformen, men arduino®-bibliotek kan inte integreras i programvara som inte släpps under GPL eller en kompatibel öppen källkodslicens .
De två huvudtyperna av Arduino®-bibliotek är standard och användarbidrag. Standardbibliotek ingår i Arduino®-programvaran. Dessa bibliotek ingår eftersom de tillhandahåller grundläggande funktioner som kommer att användas av många programmerare. Standardbibliotek har också genomgått och testat för att säkerställa kvalitet och tillförlitlighet. Användardelaterade bibliotek ingår inte i standardpaketet eftersom antingen deras funktionalitet är mer otydlig eller så att de inte har genomgått omfattande tester.
Användardelaterade bibliotek kan laddas ner från Internet. Arduino®-projektet ger ett förvar med några av de vanligaste biblioteken, och andra bibliotek finns på andra håll på Internet. Att installera ett bibliotek med användarbidrag är lika enkelt som att packa upp en fil och placera den i biblioteksmappen.
Standardbibliotek inkluderar SD, LiquidCrystal, Ethernet, Servo och flera andra. Ett SD-bibliotek erbjuder mjukvaruförmågan att läsa och skriva till SD-kort, under förutsättning att en SD-läsare har anslutits till Arduino®-projektet. LiquidCrystal tillhandahåller mjukvara för att styra LCD-skärmar, vilket kan vara användbart för att visa bilder eller utgångar. Ethernet-biblioteket lägger till mjukvarusupport för Ethernet Arduino®-skölden. Servo erbjuder support för servomotorer, som är användbara för robotprojekt.
Användardelaterade bibliotek inkluderar DateTime och Webduino. DateTime är ett enkelt bibliotek som hjälper Arduino®-programvaran att hålla reda på datum och tider. Webduino tillhandahåller en webbserver, vilket gör att enheter kan fjärråtkomst via Internet.