Processing Arduino
Processing Arduino
NOM : CLASSE :
PRÉNOM :
L'interface graphique programmable Processing, véritable "couteau suisse logiciel", écrite en Java (multiplateforme
donc...) par le MIT, libre et opensource, donne la possibilité de créer des interfaces graphiques côté PC pour
communiquer avec le système Arduino. On peut ainsi commander à la souris ou au
clavier la carte Arduino ou bien afficher sur le PC des graphiques à partir des
données reçues depuis la carte Arduino. Processing permet également de réaliser
de la capture vidéo, du traitement d'image, des applications réseau serveur ou
client, de la lecture de son, de la reconnaissance vocale...
On utilise dans cette première partie la maquette Arduino Uno et la maquette shield interrupteurs et leds.
Pour rappel, cette carte shield est composée de 6 leds, 6 interrupteurs, un potentiomètre et un bornier connecté à
la liaison série de l'Arduino. Le brochage de la carte Shield est le suivant :
✔ Démarrez le logiciel Arduino. Ouvrez le fichier exemple Firmata > Standardfirmata. Téléchargez ce fichier
dans l'Arduino. Fermer le logiciel Arduino.
Votre Arduino est prêt à communiquer avec Processing.
/* prog1_allumeD13.pde */
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
void setup()
{
arduino = new Arduino(this, Arduino.list()[0], 57600);
arduino.pinMode(13, Arduino.OUTPUT);
}
void draw()
{
arduino.digitalWrite(13, Arduino.HIGH);
}
Validation prof :
✔ Modifiez votre programme afin de commander la led D10 du shield avec une variation de la luminosité à
partir des touches 0 à 9 du PC. L'éclairement varie en fonction du numéro de la touche appuyée : 0=led
éteinte ; 9=led allumée pleine puissance. Enregistrez le fichier sous prog3_variationD10.pde. Testez.
Validation prof :
✔ Modifiez votre programme afin de réaliser cet affichage. La fenêtre sous Processing, de taille 400x150
pixels, ressemblera à celle ci-dessous : un carré vert pour un état haut, un carré rouge pour un état bas.
Enregistrez le fichier sous prog4_lectureInterrupteurs.pde. Testez.
Validation prof :
L'objectif est ici d'allumer la led D10 du shield lorsqu'on appuie sur un bouton affiché à l'écran. On donne un
programme partiel qui crée un bouton et affiche son état dans la console de Processing.
/* prog5_boutonD10.pde */
import processing.serial.*;
import cc.arduino.*;
import controlP5.*;
Arduino arduino;
ControlP5 controlP5;
void setup()
{
size(400, 350);
arduino = new Arduino(this, Arduino.list()[0], 57600);
arduino.pinMode(10, Arduino.OUTPUT);
controlP5 = new ControlP5(this);
controlP5.addToggle("led10", false, 100, 100, 30, 20);
}
déclaration d'un bouton led10
void draw()
{
background(255);
}
la fonction led10 est
void led10(int valeur)
automatiquement appelée lors
{
d'un appui sur le bouton led10
println("valeur de led10 : "+valeur);
}
✔ Modifiez le programme afin de commander la led D10 du shield à partir du bouton de type Toggle
« led10 ». Enregistrez le fichier sous prog6_boutoncommandeD10.pde. Testez.
Validation prof :
Tsti2D SIN – TP {TSIN_TP10 Arduino et Processing.odt - page 3/4}
✔ Modifiez le programme afin de commander les 6 leds de la carte shield à partir de 6 boutons de type
Toggle placés sur votre interface graphique. Enregistrez le fichier sous prog7_6boutons.pde. Testez.
Validation prof :
1.5 Commander une led à partir d'un slider
L'objectif est ici d'allumer la led D9 de l'Arduino à l'aide d'un slider affiché à l'écran.
✔ Ouvrez le fichier exemple ControlP5slider et enregistrez ce fichier sous le nom prog8_slider.pde. Testez.
✔ Modifiez le programme afin d'obtenir le slider ci-dessus pour commander la led D9. Testez.
Validation prof :
✔ Modifiez le programme afin d'ajouter 2 sliders pour commander les leds D10 et D11 de la carte shield.
Enregistrez le fichier sous prog9_3sliders.pde. Testez.
Validation prof :
✔ Retirez soigneusement le shield interrupteurs et leds. Câblez sur l'entrée analogique de l'Arduino un
capteur de température TMP36.
On souhaite maintenant tracer l'évolution de la température de la salle sous la forme d'une courbe. On vous donne
le programme incomplet.
Validation prof :
✔ Ajoutez à l'interface graphique l'affichage des températures min et max relevées. Enregistrez le fichier sous
prog12_tempMinMax.pde. Testez.
Validation prof :
Tsti2D SIN – TP {TSIN_TP10 Arduino et Processing.odt - page 4/4}