Quali sono le librerie Arduino®?
Arduino® è una piattaforma elettronica popolare per hobbisti e professionisti. L'hardware, noto come schede Arduino®, è disponibile in diverse varietà e può essere esteso con componenti aggiuntivi noti come Arduino® Shields. Allo stesso modo, la funzionalità del software può essere ampliata aggiungendo librerie Arduino®. In sostanza, queste librerie accelerano il processo di programmazione di un progetto Arduino® fornendo codice scritto a scopo al programmatore, salvandolo il tempo e lo sforzo di risolvere problemi difficili che altri programmatori hanno già risolto.
Tutti gli elementi standard della piattaforma Arduino® sono open source, compresi tutti i componenti hardware standard. Ciò significa che le biblioteche possono essere liberamente modificate, copiate e ridistribuite. Le biblioteche Arduino® sono rilasciate sotto la licenza General Public (GPL), il che significa che il software commerciale può essere legalmente aggiunto alla piattaforma Arduino® ma le librerie Arduino® non possono essere incorporate iIl software NTO che non viene rilasciato sotto GPL o una licenza Open-Source compatibile.
I due tipi principali di librerie Arduino® sono standard e contribuiti dall'utente. Le librerie standard sono incluse con il software Arduino® predefinito. Queste librerie sono incluse perché forniscono funzionalità di base che verranno utilizzate da molti programmatori. Le biblioteche standard hanno anche subito una revisione e test per garantire qualità e affidabilità. Le librerie fornite dall'utente non sono incluse nel pacchetto predefinito perché la loro funzionalità è più oscura o non hanno subito test estesi.
Le librerie fornite dall'utente possono essere scaricate da Internet. Il progetto Arduino® fornisce un repository di alcune delle biblioteche più comuni e altre biblioteche sono disponibili altrove su Internet. L'installazione di una libreria contribuita dall'utente è semplice come decomprimere un file e posizionarloNella cartella delle librerie.
Le librerie standard includono SD, LiquidCrystal, Ethernet, Servo e molti altri. Una libreria SD fornisce la capacità del software di leggere e scrivere su schede SD, a condizione che un lettore SD sia stato allegato al progetto Arduino®. LiquidCrystal fornisce software per il controllo dei monitor LCD, che possono essere utili per la visualizzazione di immagini o output. La libreria Ethernet aggiunge supporto software per lo scudo Ethernet Arduino®. Servo fornisce supporto per i servi motori, che sono utili per i progetti di robotica.
Le librerie fornite dall'utente includono DateTime e WebDuino. DateTime è una semplice libreria che aiuta il software Arduino® a tenere traccia delle date e dei tempi. WebDuino fornisce un server Web, consentendo di accedere ai dispositivi in remoto utilizzando Internet.