Cours:ProcessingArduino : Différence entre versions
m |
(→{{Rouge|Exercice 1}}) |
||
| Ligne 9 : | Ligne 9 : | ||
={{Rouge|Exercice 1}}= | ={{Rouge|Exercice 1}}= | ||
| − | Vous allez à l'aide des différentes étapes proposées, commander des sorties de la carte Arduino (des leds), à partir d'une interface Processing. | + | Vous allez à l'aide des différentes étapes proposées, commander des sorties de la carte Arduino (des leds), à partir d'une interface graphique écrite en langage Processing. |
=={{Bleu|Un bouton ...}}== | =={{Bleu|Un bouton ...}}== | ||
| Ligne 25 : | Ligne 25 : | ||
{{Question|Modifier pour que ce message ne s'affiche que si la souris est dans le disque}} | {{Question|Modifier pour que ce message ne s'affiche que si la souris est dans le disque}} | ||
| − | {{Question|Modifier l'état d'un drapeau ( | + | {{Question|Modifier l'état d'un drapeau (une variable de nom **isAllume** et de type **boolean**) à chaque clic}} |
{{Question|Changer la couleur du disque en fonction de l'état du drapeau (rouge ou noir)}} | {{Question|Changer la couleur du disque en fonction de l'état du drapeau (rouge ou noir)}} | ||
| Ligne 42 : | Ligne 42 : | ||
{{Question|Lire l'état de la liaison série, et modifier en conséquence l'état de la led}} | {{Question|Lire l'état de la liaison série, et modifier en conséquence l'état de la led}} | ||
| − | |||
={{Rouge|Exercice 2}}= | ={{Rouge|Exercice 2}}= | ||
Version du 16 octobre 2017 à 14:03
Communication Arduino -- Processing
Sommaire
Prise en main
Commencez par consulter le lien suivant :
Exercice 1
Vous allez à l'aide des différentes étapes proposées, commander des sorties de la carte Arduino (des leds), à partir d'une interface graphique écrite en langage Processing.
Un bouton ...
Commençons par créer une interaction avec l'utilisateur. Pour ce faire, on détermine une zone cliquable qui sera représentée par un rectangle à l'écran.
Vous vous servirez bien évidemment de la fonction mousePressed()
Créer une fenêtre de taille 700x400
Dessiner un disque de diamètre 300, au centre de l'écran (en utilisant width et height)
Afficher un message (printf) à chaque clic
Modifier pour que ce message ne s'affiche que si la souris est dans le disque
Modifier l'état d'un drapeau (une variable de nom **isAllume** et de type **boolean**) à chaque clic
Changer la couleur du disque en fonction de l'état du drapeau (rouge ou noir)
Initialiser la liaison série (new Serial ....) à 115200 bauds/s
Envoyer les caractères A ou E (allumer / éteindre), suivant l'état du flag, au clic
... une action
On modifiera l'état de la led '13' sur une carte Arduino, suivant la valeur du caractère envoyé.
Configurer la liaison arduino à la bonne vitesse
Configurer les e/s de la carte arduino
Lire l'état de la liaison série, et modifier en conséquence l'état de la led
Exercice 2
Plusieurs boutons
Modifier le programme processing en disposant 2 boutons, l'un pour allumer et l'autre pour ... éteindre !
côté arduino
Quelles modifications devons nous apporter ?
Exercice 3
En utilisant le shieldArduino, écrire le programme répondant au cahier des charges suivant :
Modifions l'interface en disposant désormais 2 boutons, appelés "+" et "-".
Lors de l'appui sur "+" ("-"), une led supplémentaire doit s'allumer (s'éteindre).
Le protocole utilisé ( message envoyé sur la liaison série) sera tout simplement le nombre de led à allumer.