Le programme en langage Arduino minimum doit être composé des deux fonctions obligatoires :
Une fonction est un "morceau" de programme délimité :
D'une manière générale, en langage Arduino (tout comme en langage C), toute fonction s'écrit sous la forme :
type nom_fonction (arguments) {
// ici le code de la fonction
}
Bien noter que :
Dans sa forme la plus simple, une fonction n'utilise aucune valeur (càd n'utilise aucun argument) et ne renvoie aucune valeur (on dira qu'elle est de type void ). Les fonctions loop() et setup() sont précisément des fonctions simples qui toutes les deux :
On écrira donc pour la fonction setup() :
void setup () {
// ici le code de la fonction setup()
}
On écrira donc pour la fonction loop() :
void loop () {
// ici le code de la fonction loop()
}
A ce stade, vous êtes prêt pour écrire votre premier programme Arduino : le programme minimum correspond tout simplement aux deux fonctions setup() et loop() que nous laisserons vide par simplification.
Aucun montage n'est nécessaire. Votre carte devra simplement être connectée au port USB de l'ordinateur. On suppose ici que vous avez installé correctement le logiciel Arduino et les drivers USB.
A copier coller directement dans la fenêtre éditeur du logiciel Arduino
void setup() {
}
void loop(){
}
// --- Programme Arduino ---
// par X. HINAULT - Le 27/02/2010
// www.mon-club-elec.fr
// --- Que fait ce programme ? ---
/* Ce programme est le programme minimum */
//**************** FONCTION SETUP = Code d'initialisation *****
// La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme
void setup() { // debut de la fonction setup()
// --- ici instructions à exécuter au démarrage ---
} // fin de la fonction setup()
// ********************************************************************************
//*************** FONCTION LOOP = Boucle sans fin = coeur du programme *************
// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension
void loop(){ // debut de la fonction loop()
// --- ici instructions à exécuter par le programme principal ---
} // fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin
// ********************************************************************************
// --- Fin programme ---


A ce moment là, le bouton devient jaune et la zone de message affiche "Compiling" indiquant que la compilation est en cours.

Si tout va bien, aucun message d'erreur ne doit apparaître dans la console et la zone de message doit afficher Done Compiling attestant que la vérification s'est bien déroulée.

Si à ce stade vous obtenez un message d'erreur, c'est qu'il y a une erreur dans votre code. Relisez-le bien ... et répéter l'opération.
Conseil : en phase d'écriture et de mise au point de votre code, répétez régulièrement les compilations comme indiqué ici afin de détecter les erreurs et corrigez-les dès qu'elles apparaissent. Les erreurs sont parfois subtiles à retrouver. Les plus fréquentes en pratique : oubli d'une accolade de fermeture ou d'ouverture, oubli d'un ; de fin de ligne, ajout d'un ; après une instruction #include ou #define, utilisation du signe = au lieu du signe == dans une condition If ou une boucle while, utilisation d'une variable non déclarée, etc... Si vous ne savez pas d'où vient votre erreur, utiliser des // avant les lignes suspectes, et recompiler. Avec de l'expérience, vous aurez de moins en moins de messages d'erreur. Les programmes d'exemple de ce site sont normalement dépourvus d'erreurs.



Note : Avec les versions récentes (Duemilanove notamment), la carte Arduino va alors automatiquement se réinitialiser et démarrer le transfert. Avec les versions précédentes qui ne sont pas équipées de l'auto-réinitialisation, vous devez appuyer sur le bouton "reset" de la carte juste avant de démarrer le transfert.
A ce moment précis : l'INSTANT MAGIQUE !!!
Sur la plupart des cartes, vous devez voir les LEDs des lignes RX et TX clignoter rapidement, témoignant que le programme est bien transféré. Durant le transfert, le bouton devient jaune et le logiciel Arduino affiche un message indiquant que le transfert est en cours :

Une fois le transfert terminé, le logiciel Arduino doit afficher un message indiquant que le transfert est bien réalisé.

Note : si vous obtenez des messages d'erreurs... : reprendre dans ce cas la procédure, et si le problème persiste, commencer par reprendre l'installation, puis voir la page "Dépannage"
Page originale créée par X. HINAULT - 2010