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.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?