Hvad er Arduino®-biblioteker? (med billeder)
Arduino® er en populær elektronikplatform for hobbyister og professionelle. Hardwaren, kendt som Arduino®-plader, findes i flere varianter og kan udvides med yderligere komponenter, der kaldes Arduino®-afskærmninger. Tilsvarende kan softwarens funktionalitet udvides ved at tilføje Arduino®-biblioteker. I det væsentlige fremskynder disse biblioteker processen med at programmere et Arduino®-projekt ved at give programmets skriftlige kode, hvilket sparer ham eller hende tid og kræfter til at løse vanskelige problemer, som andre programmerere allerede har løst.
Alle standardelementer på Arduino®-platformen er open source, inklusive alle standard hardware- og softwarekomponenter. Dette betyder, at bibliotekerne frit kan ændres, kopieres og omfordeles. Arduino®-biblioteker frigives under den generelle offentlige licens (GPL), hvilket betyder, at kommerciel software lovligt kan føjes til Arduino®-platformen, men arduino®-biblioteker kan ikke integreres i software, der ikke er frigivet under GPL eller en kompatibel open source-licens .
De to hovedtyper af Arduino®-biblioteker er standard og brugerbidrag. Standardbiblioteker er inkluderet i standard Arduino®-softwaren. Disse biblioteker er inkluderet, fordi de leverer grundlæggende funktionalitet, der vil blive brugt af mange programmerere. Standardbiblioteker har også gennemgået gennemgang og test for at sikre kvalitet og pålidelighed. Brugerbidragte biblioteker er ikke inkluderet i standardpakken, fordi enten deres funktionalitet er mere uklar, eller de ikke har gennemgået omfattende test.
Brugerbidragsbiblioteker kan downloades fra Internettet. Arduino®-projektet indeholder et lager af nogle af de mere almindelige biblioteker, og andre biblioteker kan findes andre steder på Internettet. Installation af et bibliotek, der er medvirkende af brugeren, er så simpelt som at pakke ud en fil og placere den i biblioteksmappen.
Standardbiblioteker inkluderer SD, LiquidCrystal, Ethernet, Servo og flere andre. Et SD-bibliotek giver softwarefunktionen til at læse og skrive til SD-kort, forudsat at der er knyttet en SD-læser til Arduino®-projektet. LiquidCrystal leverer software til styring af LCD-skærme, som kan være nyttigt til visning af billeder eller output. Ethernet-biblioteket tilføjer softwarestøtte til Ethernet Arduino®-skjoldet. Servo yder support til servomotorer, som er nyttige til robotikprojekter.
Brugerbidragte biblioteker inkluderer DateTime og Webduino. DateTime er et simpelt bibliotek, der hjælper Arduino®-software med at holde styr på datoer og tidspunkter. Webduino leverer en webserver, der giver mulighed for fjernadgang til enheder ved hjælp af Internettet.