Cours:ProcessingArduino

De troyesGEII
Aller à : navigation, rechercher

Communication Arduino -- Processing

Prise en main

Commencez par consulter le lien suivant :

Arduino et Processing

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.

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()

Question.jpg Créer une fenêtre de taille 500x700

Question.jpg Dessiner un disque de diamètre 300, au centre de l'écran (en utilisant width et height)

Question.jpg Afficher un message (printf) à chaque clic

Question.jpg Modifier pour que ce message ne s'affiche que si la souris est dans le disque

{{Question|Modifier l'état d'un drapeau (bool isAllume} à chaque clic}

Question.jpg Changer la couleur du disque en fonction de l'état du drapeau (rouge ou noir)

Question.jpg Initialiser la liaison série (new Serial ....) à 115200 bauds/s

Question.jpg 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é.

Question.jpg Configurer la liaison arduino à la bonne vitesse

Question.jpg Configurer les e/s de la carte arduino

Question.jpg Lire l'état de la liaison série, et modifier en conséquence l'état de la led


Exercice 2

Plusieurs boutons

Question.jpg Modifier le programme processing en disposant 2 boutons, l'un pour allumer et l'autre pour ... éteindre !

côté arduino

Question.jpg Quelles modifications devons nous apporter ?


Exercice 3

Todo.jpg 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.