XIII. Bibliothèque externes▲
Une bibliothèque est un ensemble de fonctions utilitaires, regroupées et mises à disposition des utilisateurs de l'environnement Arduino afin de ne pas avoir à réécrire des programmes parfois complexes. Les fonctions sont regroupées selon leur appartenance à un même domaine conceptuel (mathématique, graphique, tris, etc.). Arduino comporte par défaut plusieurs bibliothèques externes. Pour les importer dans votre programme, vous devez les sélectionner dans Sketch > Import Library.
L'instruction suivante sera alors ajoutée au début de votre programme.
#include <la_bibliothèque.h>
Cette commande inclut au code source tout le contenu de la bibliothèque. Les fonctions qu'elle contient peuvent alors être appelées au même titre que les fonctions de base.
Pour info : les bibliothèques logicielles se distinguent des exécutables par le fait qu'elles ne s'exécutent pas « seules », mais sont conçues pour être appelées par d'autres programmes.
XIII-A. Bibliothèques fournies par défaut dans le logiciel Arduino▲
- EEPROM : lecture et écriture de données dans la mémoire permanente.
- Ethernet : pour se connecter à Internet en utilisant le Shield Ethernet.
- Arduino Firmata : pour rendre l'Arduino directement accessible à des applications en utilisant un protocole sériel.
- LiquidCrystal : pour contrôler les afficheurs à cristaux liquides (LCD).
- SD : pour la lecture et l'écriture de données sur des cartes SD.
- Servo : pour contrôler les servomoteurs.
- SPI : pour communiquer avec les appareils qui utilisent le protocole de communication SPI (Serial Peripheral Interface).
- SoftwareSerial : pour établir une communication sérielle supplémentaire sur des entrées et sorties numériques (la carte Arduino dispose d'un seul port sériel hardware).
- Stepper : pour commander des moteurs « pas à pas ».
- Wire : pour interfacer plusieurs modules électroniques sur un bus de données utilisant le protocole de communication TWI/I2C.
D'autres bibliothèques sont disponibles en téléchargement à l'adresse suivante :
Pour installer ces bibiothèques provenant de tiers, il faut décompresser le fichier téléversé et le stocker dans un répertoire appelé libraries situé dans le répertoire sketchbook. Sur Linux et Windows, le dossier sketchbook est créé au premier lancement de l'application Arduino dans votre dossier personnel. Sur Mac OS X, un dossier Arduino est créé dans le répertoire « Documents ».
Par exemple, pour installer la library DateTime, le fichier devra être déposé dans le dossier : /libraries/DateTime de votre sketch.