Cours:ProcessingArduino : Différence entre versions
m (→{{Bleu|Un bouton}}) |
(→{{Bleu|Un bouton}}) |
||
| Ligne 11 : | Ligne 11 : | ||
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. | ||
| − | =={{Bleu|Un bouton}}== | + | =={{Bleu|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. | 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. | ||
| Ligne 24 : | Ligne 24 : | ||
*Vous regarderez judicieusement [http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoExpertSerieDepuisPCReceptionStringProcessing ce lien !] | *Vous regarderez judicieusement [http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoExpertSerieDepuisPCReceptionStringProcessing ce lien !] | ||
*Serial.write(Serial.read()) permettant de renvoyer directement la valeur reçue | *Serial.write(Serial.read()) permettant de renvoyer directement la valeur reçue | ||
| + | *Le programme arduino ressemblera donc à : | ||
| + | |||
| + | <source lang=c> | ||
| + | void setup() | ||
| + | { | ||
| + | Serial.begin(...); | ||
| + | } | ||
| + | |||
| + | void loop() | ||
| + | { | ||
| + | if (Serial.available()) | ||
| + | { | ||
| + | Serial.write(Serial.read()) | ||
| + | Serial.write('\n'); | ||
| + | } | ||
| + | } | ||
| + | </source> | ||
| + | |||
| + | =={{Bleu|... une action}}== | ||
| + | |||
| + | Vous disposez sur [[Cours:Shieldinfo|la carte d'extension arduino]] de leds. | ||
| + | |||
| + | {{Question|Modifier le programme arduino pour que la led sur la patte arduino 13 change d'état à chaque appui sur le bouton}} | ||
| + | |||
| + | =={{Bleu|Plusieurs leds}}== | ||
| + | |||
| + | 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. | ||
| + | |||
| + | {{Question|Réaliser les programmes permettant de répondre à ce cahier des charges.}} | ||
Version du 6 mai 2014 à 22:17
Communication Arduino -- Processing
Prise en main
Commencez par consulter le lien suivant :
Exercices
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.
A chaque clic dans cette zone, on enverra le caractère 'T' sur la liaison série.
Vous vous servirez bien évidemment de la fonction mousePressed()
Écrire ce premier programme, la carte arduino se contentant de renvoyer ce même caractère que l'on affichera dans la console processing
Remarque :
- Vous regarderez judicieusement ce lien !
- Serial.write(Serial.read()) permettant de renvoyer directement la valeur reçue
- Le programme arduino ressemblera donc à :
void setup()
{
Serial.begin(...);
}
void loop()
{
if (Serial.available())
{
Serial.write(Serial.read())
Serial.write('\n');
}
}
... une action
Vous disposez sur la carte d'extension arduino de leds.
Modifier le programme arduino pour que la led sur la patte arduino 13 change d'état à chaque appui sur le bouton
Plusieurs leds
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.
Réaliser les programmes permettant de répondre à ce cahier des charges.