Cours:ProcessingArduino : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
m ({{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 (bool isAllume} à chaque clic}
+
{{Question|Modifier l'état d'un drapeau (bool isAllume) à 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 32 : Ligne 32 :
  
 
{{Question|Envoyer les caractères A ou E (allumer / éteindre), suivant l'état du flag, au clic}}
 
{{Question|Envoyer les caractères A ou E (allumer / éteindre), suivant l'état du flag, au clic}}
 
 
  
 
=={{Bleu|... une action}}==
 
=={{Bleu|... une action}}==

Version du 9 novembre 2015 à 10:27

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