La console
La console(ou moniteur série) est un moyen simple d'afficher des informations provenant de la carte Arduino
Grâce au moniteur série, la carte Arduino va (à condition d'être connecté à un PC) envoyer des informations à l'ordinateur qui va pouvoir les afficher en temps réel. Pour cela on fait appel à la bibliothèque Serial.
Recopiez le script ci-dessous.
Téléversez le script console, rien ne se passe, sauf que la diode TX de la carte Arduino est allumée.
La LED TX montre une transmission envoyée par l'Arduino, la LED RX montre une transmission reçue par la carte Arduino.
Cliquez sur la loupe 
La diode de communication série TX
est allumée (en fait elle clignote très vite) car elle envoie les messages de la carte Arduino vers l'ordinateur. L'interface les reçoit et les affiche les uns à la suite des autres, sans arrêt.
- En ligne 2 on initialise la communication avec l'instruction Serial.begin(9600) . Cette opération se fait toujours dans le setup().
9600 correspond au nombre de caractères par seconde envoyés par la carte.
- En ligne 5 et 10 l'instruction Serial.println() permet d'aficher dans la console avec retour à la ligne.
Les conditions
Dans ce paragraphe on apprendra à déclarer une variable et la syntaxe d'une condition.
Recopiez le script variables ci-dessous.
Téléversez le script variables, ouvrir le moniteur série.
- En ligne 1 on déclare et on initialise la variable tempsDePause de type entier
La syntaxe est type nom de la variable=valeur
- En ligne 9 l'instruction Serial.print() n'a pas ln ce qui signifie que le prochain print se fera sans retour à la ligne.
- En ligne 12 on ajoute 100 à la variable tempsDePause
- En ligne 13, si la valeur de la variable tempsDePause dépasse une seconde on lui affecte à nouveau 100.
La condition s'écrit selon la syntaxe if (condition) {instructions}
La boucle for
Dans ce paragraphe on va apprendre la syntaxe pour une boucle for.
Recopiez le script boucle_for ci-dessous.
- On déclare les variables suivant la syntaxe
- En ligne 2 on déclare la variable entière table
Ces variables sont initialisées en ligne 4 et 5.
- En ligne 14 on teste la vairable continer
- En ligne 15, on écrit la boucle for. On écrit pour cela entre parenthèses le début de la variable c qui est 0 puis la fin qui est 10 et on incrémente c de 1 (c++). Les instruction à réaliser sont entre acolades.
- En ligne 22 on est sorti de la boucle et pour ne pas recommencer le for on affecte à la variable continuer la valeur false.
Les tableaux
Tableaux à une dimension
Recopiez le script tableau ci-dessous puis testez-le.
- On déclare un tableau suivant la syntaxe type des éléments du tableau nom du tableau[nombre d'éléments] = {éléments séparés par une virgule}.
- tableau[0] désigne le premier élément du tableau.
- En ligne 9 l'inégalité pour la variable i est stricte car on signifie i<10, le dernier élément du tableau est en i=9 puisqu'on commence en 0.
Les matrices
Recopiez le script matrice ci-dessous puis testez-le.
- En ligne 1 on déclare et on initialise le tableau matrice qui contient 3 lignes et 5 colonnes selon la syntaxe type des éléments du tableau nom du tableau[nombre de lignes][nombre de colonnes]= {éléments séparés par une virgule}.
Les éléments du tableau sont des entiers que l'on sépare par des virgules.
- Pour désigner un élément de ce tableau à deux dimensions on écrit nom du tableau=[n° de la ligne][n° de la colonne]
On résume
- On initialise la communication avec la carte Arduino dans le setup() avec l'instruction Serial.begin(). Puis pour ouvrir le moniteur série, après le téléversement on clique sur la loupe.
- La diode de communication série TX nous indique que la carte Arduino envoie des message à l'ordinateur.
- On affiche dans le moniteur série avec l'instruction Serial.println() (retour à la ligne) ou Serial.print() (sans retour à la ligne)
- On déclare toujours une variable en précisant son type suivant la syntaxe type nom de la variable=valeur.
- La condition a pour syntaxe if (condition) {instructions}.
- La boucle for a pour syntaxe for (int c = début;c ‹ = fin; c++){instructions}
- On déclare un tableau suivant la syntaxe type des éléments du tableau nom du tableau[nombre d'éléments] = {éléments séparés par une virgule}.
Pour le premier élément d'un tableau sera désigné par tableau[0].
On écrit les éléments du tableau entre deux acolades, ces éléments sont séparés par une virgule.
- Un tableau à deux dimensions (matrice) est déclaré selon la syntaxe type des éléments du tableau nom du tableau[nombre de lignes][nombre de colonnes]= {éléments séparés par une virgule}.
tableau[2][3] désigne l'élément du tableau situé à la troisième ligne, quatrième colonne.
Exercices
Exercice 1
Déterminez le script maximum qui affichera le plus grand élément d'un tableau à une dimension.
Exercice 2
Déterminez le script sommes_colonne qui, comme pour le script martrice précédent affichera la somme de chaque colonne au lieude la somme de chaque ligne.