Page 91 - arduino_Neat
P. 91

retour = trim(retour); // enlever les espaces
                    tension = int(retour); // converti le texte en nombre entier
                }
                //détermination du X actuel
                int oldx=x;
                x=(millis()%fenetreTemps)*width/fenetreTemps;
                if (oldx>x) {
                    //reprise au debut de l'écran
                    oldx=0;
                    background(255); //fond d'écran blanc
                }
                //determination de la valeur de Y
                int oldy=y;
                y=int(map(tension, 0, 1023, 380, 20)); // mise à l'échelle de la tension pour entrer dans
            l'écran
                line(oldx, oldy, x, y); // dessine le trait
            }
            Pour exécuter le programme, il suffit de cliquer sur le bouton « play ». Vérifiez auparavant que
            le moniteur sériel du programme Arduino est bien fermé, sans quoi la communication
            avec Processing ne voudra pas s'initialiser. En effet, la communication sérielle avec l'Arduino est
            exclusive, ce qui signifie qu'un seul programme à la fois peut ouvrir et communiquer sur un
            port sériel avec l'Arduino. En fermant le moniteur sériel, la connexion sérielle est fermée et ainsi
            libre pour une autre application. Il est possible d'utiliser plusieurs ports sériels différents
            (notamment avec les pin digitales de l'Arduino) pour établir plusieurs connexions avec
            différents logiciels.

            Le programme, en s'exécutant affichera la fenêtre suivante :





























            La courbe affichée dépend du circuit que vous mesurez avec l'oscilloscope. Si vous n'avez rien
            de spécial à mesurer, vous pouvez essayer avec un potentiomètre, en prenant la mesure sur
            sa patte du milieu, et en reliant les deux autres bornes respectivement au GND et au 5 V.
            POUR ALLER PLUS LOIN


            Dans ce projet, vous avez compris comment transmettre une information de l'Arduino à un
            programme quelconque sur l'ordinateur. Vous avez réalisé un magnifique oscilloscope. On peut
            imaginer compliquer ce programme pour avoir :

                Accès à plus d'entrées simultanément.
                Mémoriser les enregistrements de courbes.
                Faire des pauses.
                Changer les échelles d'affichage.
                Etc.


                                                                                     91
   86   87   88   89   90   91   92   93   94   95   96