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
   77   78   79   80   81   82   83   84   85   86   87