Librerie
La prima cosa che faccio quando devo configurare l'IDE da capo e' inserire tutte le vecchie librerie che ho collezionato su internet, queste servono a far funzionare componenti e moduli aggiuntivi come ServoMotori, Sensori di Temperatura, Display LCD, ecc.
L'IDE di default ne possiede una decina pero' e' preferibile utilizzare librerie scritte da altri utenti poiche' ottimizzano l'utilizzo dei moduli e lo rendono piu' facile. Quando scaricate una libreria, insieme ad essa vi vengono forniti anche degli Sketch di esempio scritti dal creatore della libreria per farvi capire come va utilizzata.
Il percorso delle librerie e': C:/Programmi(x86)/Arduino/libraries in questa cartella ci sono tutte le librerie gia' incluse di default, ed e' qui che dovete copiare quelle che scaricherete da internet. All'interno della cartella di una libreria troviamo quasi sempre la cartella Examples che contiene gli sketch di esempio di cui ho parlato precedentemente.
L'IDE di default ne possiede una decina pero' e' preferibile utilizzare librerie scritte da altri utenti poiche' ottimizzano l'utilizzo dei moduli e lo rendono piu' facile. Quando scaricate una libreria, insieme ad essa vi vengono forniti anche degli Sketch di esempio scritti dal creatore della libreria per farvi capire come va utilizzata.
Il percorso delle librerie e': C:/Programmi(x86)/Arduino/libraries in questa cartella ci sono tutte le librerie gia' incluse di default, ed e' qui che dovete copiare quelle che scaricherete da internet. All'interno della cartella di una libreria troviamo quasi sempre la cartella Examples che contiene gli sketch di esempio di cui ho parlato precedentemente.
Le librere sono molto importanti ed indispensabili per l'utilizzo di alcuni moduli e componenti disponibili per Arduino. Esse ci facilitano molti compiti evitando di scrivere tutte le istruzioni racchiudendole in una funzione che possiamo richiamare semplicemente con un'istruzione sola. Come precedentemente detto l'IDE di Arduino ne comprende una decina, tuttavia io consiglio l'uso di librerie scritte da altri utenti esperti.
Oltre alla cartella degli sketch di esempio c'e' la libreria vera e propria che e' composta da due file con estensione .CPP e .H. E' anche possibile trovare un file chiamato "keywords" che serve a far capire all'IDE quali sono le parole che devono risultare come un istruzione e quindi che deve evidenziare quando vengono scritte. Nell'immagine a sinistra potete osservare la cartella della libreria Dallas Temperature che serve a gestire il famoso sensore di temperatura DS18B20, nella parte sopra dell'immagine potete notare il percorso.
|
Ecco qualche libreria utile:
Comunicazione
-AltSoftSerial: questa libreria permette di creare una porta seriale software.
-NeoSoftwareSerial: un'altra libreria per creare una porta seriale software (da utilizzare secondo me nel caso in cui la AltSoftSerial e' gia' impegnata. -OneWire: libreria per utilizzare il protocollo di comunicazione 1 Wire della Dallas Semiconductors. -Wire: libreria per utilizzare il protocollo di comunicazione I2C. |
Componenti/Moduli
-VarSpeedServo: libreria per gestire meglio i servo motori e i relativi movimenti.
-NewPing: libreria per la gestione dei sensori ad ultrasuoni e per facilitarne l'utilizzo senza eseguire tutti i calcoli per la distanza. -OneButton: libreria per eseguire azioni a seconda dell'interazione con un pulsante (click normale, click lungo, doppio click). -LiquidCrystal I2C: libreria che permette di utilizzare i display LCD con modulo I2C. -DallasTemperature: questa libreria accoppiata con la libreria OneWire permette l'utilizzo di componenti che utilizzano il protocollo di comunicazione OneWire della Dallas Semiconductors, come ad esempio il famoso sensore di temperatura DS18B20. -EEPROM: questa libreria permette di accedere ed interagire con la memoria EEPROM interna del microcontrollore. |