Page 82 - arduino_Neat
P. 82
montrerValeurCapteur () Dans le cadre de notre projet, la sous-routine que nous avons créée a
été nommée montrerValeurCapteur. Il ne s'agit pas d'une fonction pré-existante, et nous en
avons choisi le nom (qui aurait pu être mangerDesFrites (), par exemple). Jetons un œil en détail
à cette fonction :
void montrerValeurCapteur ()
{
// instructions à exécuter ici
}
D'abord, le void sert à indiquer que notre fonction ne retourne aucune valeur (voir chapitre
« Programmer Arduino »). Ensuite, nous indiquons le nom donné à la fonction suivi de
parenthèses. Comme notre fonction n'utilise pas de paramètres ou n'a pas de variable ou
valeur en entrée pour déterminer son fonctionnement, il ne se trouve rien entre les
parenthèses. Finalement, nous écrirons les instructions à exécuter pour cette fonction entre les
accolades :
valeurCapteur = analogRead (pinCapteur);
Celle ligne de code contient la fonction analogRead (). Celle-ci permet de lire la pin de la carte
Arduino correspondant à la valeur de pinCapteur (0). Puisqu'il s'agit d'une entrée analogique, les
valeurs possibles que analogRead () peut retourner se situent entre 0 et 1023, correspondant à
un voltage entre 0 et 5 V. L'opérateur « = » permet d'assigner la valeur retournée par
analogRead à notre variable valeurCapteur. Ainsi, et pour la suite du programme ou jusqu'à ce
qu'il y a un changement, valeurCapteur contiendra la valeur de la lecture du capteur.
Serial.println (valeurCapteur);
Notre deuxième instruction permet d'envoyer par communication sérielle la valeur qui est
contenue dans notre variable valeurCapteur au logiciel Arduino, à travers le câble USB. La
fonction Serial.println () comporte valeurCapteur comme paramètre, ce qui lui spécifie quoi
imprimer. Serial.print () et Serial.println () se distingue par le fait que la deuxième fonction ajoute
un retour de charriot (CR) dans son message, ce qui fait qu'à chaque envoi de valeur au
moniteur sériel, par exemple, un changement de ligne sera effectué. Il est à noter que dans le
cas de communication avec d'autres interfaces ou logiciels, il est parfois préférable d'utiliser
Serial.print () pour n'envoyer que la donnée demandée, sans le caractère « CR » supplémentaire.
DEUXIÈME ÉTAPE
Dans cette deuxième étape, nous travaillerons sur la partie « moteur » de ce projet. Nous
connecterons le servomoteur à l'Arduino et une valeur de position aléatoire lui sera envoyée
afin de vérifier notre montage.
Schéma et montage
Voici la suite du schéma que nous allons réaliser :
82

