Module 3 : Premiers Pas avec Arduino
Contenu :
Chapitre I : Découverte de la Syntaxe de Base ....................................................................2
I. Comprendre la Syntaxe ............................................................................................2
II. Instructions de Base ..............................................................................................2
Chapitre II : Section d'un Code Arduino .............................................................................3
I. Structure du Code .....................................................................................................3
II. Commentaires .......................................................................................................3
Chapitre III : Programmation ..............................................................................................4
I. Cahier de charge .......................................................................................................4
II. Écriture du Code ...................................................................................................4
III. Vérification et Téléversement ...............................................................................5
IV. Observer les Résultats ...........................................................................................5
Durée : 2H
Niveau : Débutant
PapaArduino
Module 3 : Premiers Pas avec Arduino
Chapitre I : Découverte de la Syntaxe de Base
Bienvenue dans le monde excitant de la programmation Arduino ! Dans ce chapitre, nous allons
explorer les bases de la syntaxe Arduino, qui est le langage que vous utiliserez pour donner des
instructions à votre microcontrôleur.
I. Comprendre la Syntaxe
La syntaxe est comme la grammaire de la programmation. Elle détermine comment vous devez
écrire vos instructions pour que le microcontrôleur les comprenne. Par exemple, pour clignoter
une LED, vous ne diriez pas au microcontrôleur : "Allume la LED pendant un certain temps,
puis éteins-la pendant un certain temps." Afin que le microcontrôleur puisse le faire il faut
utiliser des instructions afin déjà qu’il configure la broche de la led en Sortie, puis qu’il l’allume
puis attend puis l’éteigne, attend et recommence.
II. Instructions de Base
Les instructions Arduino ressemblent à des phrases simples en anglais. Par exemple, pour
allumer une LED, situé sur la broche 12 vous utiliserez l'instruction "digitalWrite(12, HIGH);".
Cela dit au microcontrôleur d'envoyer du courant à la broche 12 ce qui allumera donc la led.
Les instructions de base sont donc :
Instructions Interprétations
pinMode(12, INPUT) Paramétrage de la broche 12 en sortie
Serial.begin(9600) Début de la communication Sériel a
9600 Bauds
digitalWrite(4,LOW) Mise à 0 de la broche 4
digitalRead(5) Lecture de l’état digital de la broche 5
analogWrite(A1, 54) Mise à la valeur 54 de la broche A1
analogRead(A5) Lecture de l’état analogique de la
broche A5
delay(500) attente de 500ms avant de passer à
l’instruction suivante
Ce sont les instructions que vous rencontrez le plus dans vos débuts.
2
Papa Arduino, votre formateur personnel
Module 3 : Premiers Pas avec Arduino
Chapitre II : Section d'un Code Arduino
Maintenant que vous avez une idée de la syntaxe, voyons comment un code Arduino est
organisé.
I. Structure du Code
Un code Arduino est divisé en sections. La première section, appelée "Void Setup", est où vous
placez les instructions initiales, comme configurer vos broches. La deuxième section, appelée
"Void Loop", est où les instructions principales se répètent en boucle.
Void Setup :
Dans cette section les instructions ne sont exécutées qu’une seule fois, les unes après les
autres puis passent à la section Void Loop, lors du démarrage de l’arduino il exécute d’abord
les lignes de cette section.
Du fait de cette particularité on l’utilise pour les paramétrages, comme le paramétrage d’une
broche en Entrée ou en Sortie, la mise d’une broche à un état spécifique si état initiale
nécessaire.
Void Loop :
Après avoir exécuté les instructions de Void Setup, l’arduino exécute celles du Void
Loop, il les réalise les unes après les autres, et revient au début lorsqu’il finit ; il fonctionne
donc comme une boucle infinie. C’est ici que nous décrivons le fonctionnement attendu de
notre projet arduino.
Qu’il s’agisse d’un clignotement de led ou d’un projet domotique, il est important de bien
structuré son code entre ces 2 sections afin de ne pas s’égarer.
II. Commentaires
Les commentaires sont des notes que vous ajoutez au code pour expliquer ce que fait chaque
partie.
Afin d’en appliquer, vous utiliser 2 fois ‘/’.
Par exemple : "// Allume la LED pendant 1 seconde" est un commentaire qui explique votre
instruction.
Les commentaires s’affichent dans une couleur différente du reste du code
3
Papa Arduino, votre formateur personnel
Module 3 : Premiers Pas avec Arduino
Chapitre III : Programmation
Vous avez compris les bases de la syntaxe et la structure d'un code Arduino. Maintenant,
apprenons à programmer et à téléverser votre code sur le microcontrôleur.
Nous rédigerons ensemble le code qui permettra de faire clignoter une Led.
I. Cahier de charge
Il s’agit de déterminer notre but et de le décrire de manière à le faire comprendre à l’arduino.
Cet exercice nous demande de faire clignoter une led, nous n’avons pas de précision sur le
temps de clignotement, ni sur la broche à laquelle brancher notre led, nous allons donc choisir.
La broche : Afin de faire clignoter une led, il faut l’allumer puis l’éteindre après avoir attendu
entre ces étapes, pour simplifier notre tâche nous choisirons une broche digitale ;
Nous prendrons la broche 7 par envie et parce qu’elle est digitale.
Le délai : Nous allons arbitrairement choisir un délai de 200 millisecondes entres les étapes
Maintenant que nous avons éclaircit notre cahier de charge écrivons le code
II. Écriture du Code
Ouvrons l'IDE Arduino et commencez à écrire notre code. Tout en suivant la syntaxe que nous
avons apprise précédemment.
Les paramètres :
_ les entrées/sorties : nous allons utiliser qu’une Sortie donc : pinMode(7,OUTPUT) ;
_l’état initiale : Aucune nécessité ici, nous allons donc nous en passer.
_les ports de communications : Aucune nécessité ici, nous allons donc nous en passer.
Le fonctionnement :
Mise à 1 de la broche donc : digitalWrite(7,HIGH) ;
Attente de 200ms donc : delay(200) ;
Mise à 0 de la broche donc : digitalWrite(7,LOW) ;
Attente de 200ms donc : delay(200) ;
Résultat :
4
Papa Arduino, votre formateur personnel
Module 3 : Premiers Pas avec Arduino
III. Vérification et Téléversement
Une fois que vous avez écrit votre code, cliquez sur le bouton "Vérifier" pour vous assurer qu'il
ne contient pas d'erreurs.
Si tout est bon, cliquez sur le bouton "Téléverser" pour envoyer votre code au microcontrôleur.
IV. Observer les Résultats
Notre code est maintenant sur le microcontrôleur. Assurez-vous d’avoir bien réalisé les
câblages et Observez comment il réagit ! Normalement la led relié à la broche 7 clignotera selon
le temps imparti.
Félicitations ! Vous avez franchi vos premiers pas dans le monde de la programmation Arduino.
Pratiquez davantage en expérimentant avec différents codes pour maîtriser ces concepts
fondamentaux.
5
Papa Arduino, votre formateur personnel