Introduction
Arduino ID est un logiciel open source permettant d’écrire du code et de le télécharger sur la carte Arduino. Il fonctionne sur différents systèmes d’exploitation tels que Windows, Mac OS X et Linux. L’environnement est écrit en Java et est basé sur le traitement et d’autres logiciels open source.

Arduino Sketch
Arduino sketch est le nom qu’Arduino utilise pour un programme. C’est l’unité de code qui est téléchargée et exécutée sur une carte Arduino. Une esquisse Arduino de base se compose de deux fonctions:
- configuration()
- boucle()
Le but de ces fonctions sera expliqué plus loin dans le tutoriel.
Pour l’instant, ouvrez l’ Arduino Arduino et cliquez sur l’onglet Fichier. Cliquez ensuite sur Nouveau (ou appuyez sur Control+N sur votre clavier) pour voir les deux fonctions.
Ecrire une esquisse
Dans cet exemple, nous allons écrire une esquisse, c’est-à-dire créer un programme dans Arduino ID qui affichera le texte Hello World à l’écran. Nous utiliserons la fenêtre du moniteur série pour écrire notre message.

Pour écrire dans le moniteur série, vous devez d’abord initialiser le moniteur série, vous pouvez le faire à l’aide de l’instruction suivante:
Serial.begin(9600);
Ici, 9600 est la vitesse de transmission à laquelle vous communiquez via USB avec votre appareil.
L’instruction à écrire sur le moniteur série est:
Serial.println("Your Message");
Maintenant, modifiez le code en initialisant serial monitor et en écrivant une instruction d’impression dans la fonction setup(). Vous terminerez avec ce code:
Enregistrez votre croquis en allant dans l’onglet Fichier, puis en cliquant sur Enregistrer.
Comment exécuter l’esquisse
Suivez les étapes ci-dessous pour exécuter l’esquisse:
- Connectez votre evive à votre ordinateur à l’aide d’un câble USB.
- Cliquez sur le bouton Télécharger pour charger le programme sur l’Arduino.
- Ouvrez maintenant la fenêtre du moniteur série Arduino Arduino pour voir l’esquisse s’exécuter et imprimer le message texte. Le texte affiché par le programme doit être visible dans la fenêtre du moniteur série.

Flux de programme Arduino Sketch
Dans un croquis Arduino, les instructions de programme (lignes de code individuelles) sont exécutées, c’est-à-dire exécutées de haut en bas. Cette exécution de haut en bas des instructions ne peut être modifiée que par des instructions de contrôle de flux.
Il y a peu de choses à remarquer dans votre croquis:
- void setup() : C’est le processus d’initialisation/déclaration de la fonction nommée setup(). Comme la fonction ne renvoie aucune valeur, elle est initialisée avec le mot-clé void, ce qui signifie vide.
- Série.begin(9600);
Série.println(« Hello World »);
Ces instructions sont présentes dans le corps de la fonction de configuration. - { est l’accolade d’ouverture des fonctions qui indique que toutes les instructions à partir d’ici sont à l’intérieur des fonctions.
- } est l’accolade de fermeture de la fonction.
- ; est utilisé pour terminer l’instruction.
Dans l’esquisse Hello World, les instructions de la fonction setup() s’exécuteront en premier, de haut en bas. La série de déclarations.begin(9600); est la première instruction de la fonction setup(), c’est donc la première à s’exécuter. Cette instruction définit la vitesse du port série à 9600 bauds. Le paramètre baud de la fenêtre moniteur série doit correspondre à cette valeur pour que la fenêtre evive et la fenêtre moniteur série puissent communiquer à la même vitesse.
La deuxième instruction à exécuter dans la fonction setup() est Serial.println (« Bonjour, monde! »);, qui envoie le texte Hello World pour affichage dans la fenêtre du moniteur série. Dans cette déclaration, tout texte peut être placé entre les guillemets d’ouverture et de fermeture (« ») et il sera affiché dans la fenêtre du moniteur série.
Les instructions de la fonction setup()
de la fonction setup() ne sont exécutées qu’une seule fois lorsque l’esquisse est exécutée (ce que vous devez avoir remarqué dans l’esquisse Hello World).
La fonction loop()
Les instructions de la fonction loop() s’exécuteront continuellement de haut en bas, puis de nouveau vers le haut.
Si la fonction loop() contient deux instructions, la première instruction sera exécutée en premier, puis la deuxième instruction, puis à nouveau la première instruction et ainsi de suite. Par conséquent, les instructions dans la boucle principale seront exécutées en continu jusqu’à ce que l’Arduino soit éteint ou réinitialisé.
Dans notre croquis Hello World, comme il n’y a pas d’instructions dans la fonction loop(), l’exécution du programme se retrouve dans la boucle et reste bloquée là, ne faisant rien.
Il est important d’avoir la fonction loop() dans l’esquisse, même si elle est vide, car sans elle, le microcontrôleur de la carte Arduino essaiera d’exécuter tout ce qu’il trouvera ensuite en mémoire après l’exécution des instructions de la fonction setup(). Mais la fonction loop() l’empêche de le faire en maintenant l’exécution du programme dans la boucle.
Voici un exemple d’esquisse qui montre l’exécution de la boucle principale. Copiez le code sur votre Arduino Arduino, téléchargez le code sur votre evive et démarrez Serial Monitor.

Voici ce que vous obtiendrez dans le moniteur série:
Le texte de la fonction setup() ne s’affiche qu’une seule fois lorsque la fenêtre du moniteur série est ouverte, puis que l’Arduino est réinitialisé. Après cela, l’exécution du programme entre dans la fonction loop() et exécute à plusieurs reprises les instructions dans la boucle de haut en bas et de nouveau en haut dans une boucle sans fin.