Arduino 2019-1.1s instructions S1
INSTRUCTIONS S1
Instructions
À la fin de chaque programme, nous détaillerons les nouvelles briques logicielles utilisées. Comme c’est notre premier programme, nous avons beaucoup de choses à voir (n’hésitez pas à cliquer sur les liens ci-dessous afin d’arriver sur la référence Arduino).
Dans ce programme, nous avons :
- Des commentaires : qui sont des lignes de texte incluses dans le programme et qui ont pour but de vous aider à comprendre (ou à vous rappeler) comment votre programme fonctionne ou d’en informer les autres. Ces lignes ne sont pas envoyées à Arduino. Il y a deux façons de créer des lignes de commentaires :
/* Voici des commentaires sur plusieurs ligne */ // Ceci est également un commentaire
- Des instructions :
-
Déclaration d’une variable : on vient avec cette ligne stocker la valeur à droite du signe égal dans la variable à gauche du signe égal.
int led = 13;
Dans notre cas, cela signifie que la variable appelée led
qui sera un nombre (puisque elle est précédée du mot clé int pour integer = nombre entier en anglais) viendra prendre la valeur 13.
-
Les blocs d’instructions : setup (mise en place) regroupe toutes les instructions qui seront exécutées au démarrage du programme. La fonction setup n’est exécutée qu’une seule fois, après chaque mise sous tension ou reset (réinitialisation) de la carte Arduino.
loop
(boucle en anglais) contient les instructions que l’on souhaite voir exécuter encore et encore tant que l’Arduino est branché.
Les 2 blocs d’instructions setup et
loop
sont obligatoires dans tout programme Arduino, même si ces blocs sont vides (ie, même si ces blocs ne contiennent aucune instruction).
void setup() { } void loop() { }
- Les fonctions : sont des instructions qui permettent d’exécuter une ou plusieurs actions. Les fonctions sont définies avec :
Prenons l’exemple de la fonction suivante :
digitalWrite(led, HIGH);
Dans ce cas, le nom de la fonction est
digitalWrite
. Nous passons deux paramètres à la fonction :led
etHIGH
. La fonctiondigitalWrite
n’a pas de sortie. Avec cette fonction, nous allumons la broche située sur la broche passée avec le premier paramètre (qui peut être un nombre ou une variable). Lorsque le second argument est placé àHIGH
, on vient allumer la LED. Tandis qu’on éteindra la LED si le second argument passé estLOW
.
Les autres fonctions présentes dans le programme Blink sont :
pinMode
configure la broche spécifiée dans le premier paramètre pour qu’elle se comporte soit en entrée (INPUT
), soit en sortie (OUTPUT
) passée avec le second paramètre :
pinMode(led, OUTPUT);
delay
fait une pause dans l’exécution du programme pour la durée (en millisecondes) passée en paramètre :delay(1000);