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

