Hva er Arduino®-biblioteker?
Arduino® er en populær elektronikkplattform for hobbyer og profesjonelle. Maskinvaren, kjent som Arduino®-brett, kommer i flere varianter og kan utvides med ekstra komponenter kjent som Arduino®-skjold. Tilsvarende kan funksjonaliteten til programvaren utvides ved å legge til Arduino®-biblioteker. I hovedsak fremskynder disse bibliotekene prosessen med å programmere et Arduino®-prosjekt ved å gi programmets skriftlige kode, og sparer ham eller henne tid og krefter på å løse vanskelige problemer som andre programmerere allerede har løst.
Alle standardelementer på Arduino®-plattformen er åpen kildekode, inkludert alle standard maskinvare- og programvarekomponenter. Dette betyr at bibliotekene fritt kan modifiseres, kopieres og omfordeles. Arduino®-biblioteker blir utgitt under General Public License (GPL), noe som betyr at kommersiell programvare lovlig kan legges til Arduino®-plattformen, men arduino®-biblioteker kan ikke integreres i programvare som ikke er utgitt under GPL eller en kompatibel open source-lisens .
De to hovedtyper av Arduino®-biblioteker er standard og brukerbidrag. Standardbiblioteker er inkludert med standard Arduino®-programvaren. Disse bibliotekene er inkludert fordi de gir grunnleggende funksjonalitet som vil bli brukt av mange programmerere. Standardbiblioteker har også gjennomgått og testet for å sikre kvalitet og pålitelighet. Brukerbidragsbiblioteker er ikke inkludert i standardpakken fordi enten funksjonaliteten deres er mer uklar eller fordi de ikke har gjennomgått omfattende tester.
Brukerbidragsbiblioteker kan lastes ned fra Internett. Arduino®-prosjektet gir et depot av noen av de mer vanlige bibliotekene, og andre biblioteker finner du andre steder på Internett. Å installere et bibliotek som er medvirket av brukeren er så enkelt som å pakke ut en fil og plassere den i bibliotekmappen.
Standardbiblioteker inkluderer SD, LiquidCrystal, Ethernet, Servo og flere andre. Et SD-bibliotek gir programvarefunksjonen til å lese og skrive til SD-kort, forutsatt at en SD-leser er knyttet til Arduino®-prosjektet. LiquidCrystal leverer programvare for kontroll av LCD-skjermer, som kan være nyttig for visning av bilder eller utdata. Ethernet-biblioteket legger til programvarestøtte for Ethernet Arduino®-skjoldet. Servo gir støtte for servomotorer, som er nyttige for robotprosjekter.
Brukerbidragsbiblioteker inkluderer DateTime og Webduino. DateTime er et enkelt bibliotek som hjelper Arduino® programvare med å holde oversikt over datoer og klokkeslett. Webduino tilbyr en webserver, som lar enheter få ekstern tilgang til ved hjelp av Internett.