Mis on Arduino® raamatukogud?

Arduino® on populaarne elektroonikaplatvorm harrastajatele ja professionaalidele. Arduino® plaatidena tuntud riistvara on saadaval mitmes variandis ja seda saab laiendada täiendavate komponentidega, mida tuntakse Arduino® kilpidena. Samamoodi saab tarkvara funktsionaalsust laiendada Arduino® teekide lisamisega. Põhimõtteliselt kiirendavad need teegid Arduino® projekti programmeerimise protsessi, pakkudes programmeerijale sihipäraselt kirjutatud koodi, säästes tal aega ja vaeva, et lahendada keerulisi probleeme, mille teised programmeerijad on juba lahendanud.

Kõik Arduino® platvormi standardelemendid on avatud lähtekoodiga, sealhulgas kõik standardsed riist- ja tarkvarakomponendid. See tähendab, et teeke saab vabalt muuta, kopeerida ja levitada. Arduino® teegid väljastatakse üldise avaliku litsentsi (GPL) alusel, mis tähendab, et kommertstarkvara saab seaduslikult Arduino® platvormile lisada, kuid arduino® teeke ei saa lisada tarkvarasse, mis ei ole välja antud GPL-i või ühilduva avatud lähtekoodiga litsentsi alusel. .

Arduino® teekide kaks peamist tüüpi on standardsed ja kasutajapoolsed. Standardteegid on kaasas Arduino® vaiketarkvaraga. Need teegid on kaasatud, kuna need pakuvad põhifunktsioone, mida paljud programmeerijad kasutavad. Kvaliteedi ja töökindluse tagamiseks on läbi vaadatud ja testitud ka standardteegid. Kasutaja kaasatud teeke ei kaasata vaikepaketti, kuna nende funktsionaalsus on ebaselgem või pole neid põhjalikult testitud.

Kasutajate kaasatud teeke saab alla laadida Internetist. Arduino® projekt pakub mõnede enamlevinud raamatukogude hoidlat ja teisi teeke võib leida mujalt Internetist. Kasutaja kaasatud teegi installimine on sama lihtne kui faili lahtipakkimine ja teekide kausta paigutamine.

Standardteekide hulka kuuluvad SD, LiquidCrystal, Ethernet, Servo ja mitmed teised. SD-teek pakub tarkvara SD-kaartide lugemiseks ja kirjutamiseks eeldusel, et Arduino® projektiga on ühendatud SD-lugeja. LiquidCrystal pakub tarkvara LCD monitoride juhtimiseks, mis võib olla kasulik piltide või väljundi kuvamiseks. Etherneti teek lisab tarkvaratoe Etherneti Arduino® kilbile. Servo pakub tuge servomootoritele, mis on kasulikud robootikaprojektide jaoks.
Kasutajate kaasatud teekide hulka kuuluvad DateTime ja Webduino. DateTime on lihtne teek, mis aitab Arduino® tarkvaral kuupäevi ja kellaaegu jälgida. Webduino pakub veebiserverit, mis võimaldab seadmetele Interneti kaudu kaugjuurdepääsu.