Hvad er Arduino® -biblioteker?
Arduino® er en populær elektronikplatform for hobbyister og fagfolk. Hardware, kendt som Arduino® -tavler, findes i flere sorter og kan udvides med yderligere komponenter kendt som Arduino® Shields. 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 formålskrevet kode til programmereren, hvilket redder ham eller hende tid og kræfter med at løse vanskelige problemer, som andre programmerere allerede har løst.
Alle standardelementer i Arduino® -platformen er Open Source, inklusive alle standardhardware og softwarekomponenter. Dette betyder, at bibliotekerne frit kan modificeres, kopieres og omfordeles. Arduino® -biblioteker frigives under den generelle offentlige licens (GPL), hvilket betyder, at kommerciel software lovligt kan tilføjes til Arduino® -platformen, men Arduino® -biblioteker kan ikke integreres iNTO-software, der ikke frigives under GPL eller en kompatibel open source-licens.
De to hovedtyper af Arduino®-biblioteker er standard og bruger bidraget. 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. Brugerbidragede biblioteker er ikke inkluderet i standardpakken, fordi deres funktionalitet er mere uklar, eller de har ikke gennemgået en omfattende test.
Brugerbidragede biblioteker kan downloades fra internettet. Arduino® -projektet giver et lager af nogle af de mere almindelige biblioteker, og andre biblioteker kan findes andre steder på internettet. Installation af en bruger, der bidrog med biblioteket, er så simpelt som at udpege en fil og placere deni mappen biblioteker.
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 en SD -læser er knyttet til Arduino® -projektet. LiquidCrystal leverer software til kontrol af LCD -skærme, som kan være nyttige til at vise billeder eller output. Ethernet -biblioteket tilføjer softwarestøtte til Ethernet Arduino® Shield. Servo leverer support til servomotorer, som er nyttige til robotikprojekter.
Brugerbidragede 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 gør det muligt at få adgang til enheder ved hjælp af internettet.