Pour interagir avec la carte et programmer quoi faire avec les broches, il existe une IDE spécifique que vous pourrez télécharger sur le site d'Arduino à cette adresse:
Le code
Le langage utilisé est le C++, Un programme Arduino doit avoir une fonction setup() qui vous servira à initialiser les différentes parties du programme, les librairies, le rôle des broches et leur valeur de départ etc.. Il doit aussi être muni d'une fonction loop() que l'Arduino va appeler en boucle à l'infini. Un programme Arduino vierge ressemblerait à ça:
void setup() {
}
void loop() {
}
Quand votre code est prêt, vous pouvez cliquer, soit sur Vérifier pour compiler le code et voir si il y'a des erreurs ou alors vous appuyez sur Téléverser pour compiler et envoyer le programme sur votre carte Arduino. N'oubliez pas de sélectionner votre carte avant soit dans le champ de sélection sur la nouvelle IDE, soit par le menu Outils/Carte et Outils/Port.
Accédez à la référence des aides Arduino en cliquant içi.
Les librairies
Pour éviter de tout développer de A à Z, et pour utiliser des modules vous aurez souvent à faire aux librairies, elles contiennent des fonctions et des variables spécifiques pour un domaine donné comme les mathématiques, les chaînes de caractères ou la communication entre un module et votre carte Arduino.
L'IDE Arduino possède un gestionnaire de librairie qui vous permet d'installer celles qu'il connait.
Vous pouvez aussi télécharger d'autres librairies, qui seront souvent dans un fichier zip ou tar, vous n'aurez qu'à mettre le dossier qui contient les sources, les exemples , le README... dans le dossier Arduino\libraries de vos documents, si il s'appelle master, le renommer au nom de la librairie (redémarrer l'IDE).
Pour appeler la libraire, il faut utiliser ce code pour l'inclure:
#include <nomdelalib.h>
Vous avez aussi la possibilité de créer vos propres librairies si vous souhaitez pouvoir réutiliser vos codes dans tous vos programmes, tous les fichiers contenus dans le dossier de votre programme seront inclus dans le projet, les fichiers en .cpp contiennent les codes et les fichiers en .h contiennent les en-têtes. Vous pourrez inclure ce qui est dans ce dossier comme suit:
#include "nomdelalib.h"
Les librairies Arduino suivent le format d'un projet GitHub, avec un fichier library.properties et aussi la possibilité de définir des mots-clés pour que l'IDE Arduino les prennent en compte dans la coloration du code source dans le fichiers keywords.txt.






