Hva er Arduino® -biblioteker?

Arduino® er en populær elektronikkplattform for hobbyister og fagpersoner. Maskinvaren, kjent som Arduino® -tavler, kommer i flere varianter og kan utvides med flere komponenter kjent som Arduino® Shields. Tilsvarende kan funksjonaliteten til programvaren utvides ved å legge til Arduino® -biblioteker. I hovedsak fremskynder disse bibliotekene prosessen med å programmere et Arduino® -prosjekt ved å tilby en skriftlig kode til programmereren, og lagre ham eller henne tid og krefter på å løse vanskelige problemer som andre programmerere allerede har løst.

Alle standardelementer i Arduino® -plattformen er åpen kildekode, inkludert alle standardmaskinvare og programvare komponenter. Dette betyr at bibliotekene kan modifiseres fritt modifiseres, kopieres og omfordeles. Arduino® -biblioteker blir utgitt under den generelle offentlige lisensen (GPL), noe som betyr at kommersiell programvare lovlig kan legges til Arduino® -plattformen, men Arduino® -bibliotekene kan ikke integreres iNTO-programvare som ikke blir utgitt under GPL eller en kompatibel open source-lisens.

De to hovedtypene av Arduino®-biblioteker er standard og brukeren bidratt. Standardbiblioteker er inkludert i standard Arduino® -programvaren. Disse bibliotekene er inkludert fordi de gir grunnleggende funksjonalitet som vil bli brukt av mange programmerere. Standardbiblioteker har også gjennomgått gjennomgang og testing for å sikre kvalitet og pålitelighet. Brukerbidragsbiblioteker er ikke inkludert i standardpakken fordi enten funksjonaliteten deres er mer uklar eller de ikke har gjennomgått omfattende testing.

Brukerbidragte biblioteker 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 en bruker med bidraget er så enkelt som å pakke ut en fil og plassere denI mappen Libraries.

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 gir programvare for å kontrollere LCD -skjermer, som kan være nyttige for å vise bilder eller utgang. Ethernet -biblioteket legger til programvarestøtte for Ethernet Arduino® Shield. Servo gir støtte for Servo Motors, som er nyttige for robotprosjekter.

Brukerbidragte biblioteker inkluderer DateTime og WebDuino. DateTime er et enkelt bibliotek som hjelper Arduino® -programvaren med å holde oversikt over datoer og tidspunkter. WebDuino leverer en webserver, slik at enheter kan få tilgang til eksternt ved hjelp av Internett.

ANDRE SPRÅK