Cours:ProcessingArduino : Différence entre versions
(→{{Rouge|Exercices}}) |
|||
| Ligne 7 : | Ligne 7 : | ||
[http://workshop.gui-aum.com/introduction-arduino/premier-sketch/ex-4-communiquer-avec-processing/ Arduino et Processing] | [http://workshop.gui-aum.com/introduction-arduino/premier-sketch/ex-4-communiquer-avec-processing/ Arduino et Processing] | ||
| − | ={{Rouge| | + | ={{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 Processing. | ||
| Ligne 15 : | Ligne 15 : | ||
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. | 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 [http://www.processing.org/reference/mousePressed_.html mousePressed()] | |
| + | |||
| + | {{Question|Créer une fenêtre de taille 500x700}} | ||
| − | + | {{Question|Dessiner un disque de diamètre 300, au centre de l'écran (en utilisant width et height) }} | |
| − | {{Question| | + | {{Question|Afficher un message (printf) à chaque clic}} |
| − | ' | + | {{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|Changer la couleur du disque en fonction de l'état du drapeau (rouge ou noir)}} | |
| − | { | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | } | ||
| − | |||
| − | + | {{Question|Initialiser la liaison série (new Serial ....) à 115200 bauds/s}} | |
| − | |||
| − | |||
| − | + | {{Question|Envoyer les caractères A ou E (allumer / éteindre), suivant l'état du flag, au clic}} | |
| − | |||
| − | |||
| − | |||
| − | } | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
=={{Bleu|... une action}}== | =={{Bleu|... une action}}== | ||
| − | + | On modifiera l'état de la led '13' sur une carte Arduino, suivant la valeur du caractère envoyé. | |
| + | |||
| + | {{Question|Configurer la liaison arduino à la bonne vitesse}} | ||
| + | |||
| + | {{Question|Configurer les e/s de la carte arduino}} | ||
| + | |||
| + | {{Question|Lire l'état de la liaison série, et modifier en conséquence l'état de la led}} | ||
| + | |||
| + | |||
| + | ={{Rouge|Exercice 2}}= | ||
| + | |||
| + | =={{Bleu|Plusieurs boutons}}== | ||
| + | |||
| + | {{Question|Modifier le programme processing en disposant 2 boutons, l'un pour allumer et l'autre pour ... éteindre !}} | ||
| − | {{ | + | =={{Bleu|côté arduino}}== |
| − | =={{ | + | {{Question|Quelles modifications devons nous apporter ?}} |
| + | |||
| + | |||
| + | ={{Rouge|Exercice 3}}= | ||
| + | |||
| + | {{Todo|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 "-". | Modifions l'interface en disposant désormais 2 boutons, appelés "+" et "-". | ||
| Ligne 79 : | Ligne 66 : | ||
Le protocole utilisé ( message envoyé sur la liaison série) sera tout simplement le nombre de led à allumer. | Le protocole utilisé ( message envoyé sur la liaison série) sera tout simplement le nombre de led à allumer. | ||
| − | |||
| − | |||
Version du 9 novembre 2015 à 10:26
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 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 500x700
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
{{Question|Modifier l'état d'un drapeau (bool isAllume} à 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.