Arduino, qu’est-ce que c’est?

Tout d’abord, quelques références :
Le site officiel : http://www.arduino.cc/
Une intro ici de Jean-Noël Montagné : http://www.craslab.org/interaction/files/LivretArduinoCRAS.pdf
Mon .pdf (tout particulièrement dédié à l’installation du driver FTDI sous Windows + d’autres infos) :
http://www.pascsaq.org/pdf/arduino.pdf
Un premier programme Arduino + puredata (où : comment ne pas commencer par faire clignoter une led)…
Il faut bien distinguer ces deux environnements l’un de l’autre. Il y a tout d’abord Arduino qui est une interface matérielle + un environnement de programmation; d’autre part : puredata/Gem qui est, quant à lui, un environnement de programmation graphique. Ces deux « environnements » constituent ensemble une chaine complète d’acquisition de données (Arduino) et du traitement –visuel, sonore, de ces données (puredata/Gem). C’est un exemple de possibilité de traitement d’une chaine complète. Il en existe de plus simples comme par exemple : une souris relié à un ordinateur… Ou de plus complexes : une station météo, un aéroport, une ville moderne etc…
Ce qu’on appelle « chaine d’acquisition et de traitement des données » c’est acquérir un signal de l’environnement physique (capteur), traiter ce signal (le transformer en informations compréhensibles pour un ordinateur) et enfin le synthétiser (vers l’image, le son ou encore vers un actionneur –qui provoquera une nouvelle action dans le monde physique).
Références : http://www.tigoe.net/pcomp/index.shtml
Le traitement des données physiques où « physical computing » c’est considérer la communication homme/machine du point de vue non plus de la « machine » (souris, clavier, écran) mais du point de vue de « l’homme » c’est à dire à partir de ses mouvements physiques, de sa chaleur, de son environnement… etc. etc.
What is physical computing?
It’s an approach to learning how humans communicate through computers that starts by considering how humans express themselves physically.
http://www.tigoe.net/pcomp/blog/archives/notes/000169.shtml


Le fil jaune, c’est le fil du signal
Le fil rouge est connecté du 5v
Le fil noir sur ground (GND)
Un programme simple :
/* Lire les données en entrée d'un capteur de lumière --cellule photo-électrique
Voir le shéma/illustration
e-artsup 6 janvier 2010
p.gustin pascale **dot** gustin **at** pascsaq **dot** org
*/
// On intitialise les variables d'entrées et de lecture.
// Une des broches du capteur est inséré sur la Pin 5 (voir schéma).
int entreeAnalogique = 5; // On déclare la Pin 5 comme entrée de lecture
int valeurCapteur = 0; // On initialise à zéro une variable de lecture (capteur)
int sortieValeur = 0; // Petite conversion pour une lecture correcte
void setup() {
// On initialise le port de communication série à 9600 baud/bits s:
Serial.begin(9600);
}
// on initialise une boucle de lecture du capteur :
void loop() {
// Lire la donnée en provenance du capteur
// Affectation à notre variable « valeurCapteur »:
valeurCapteur = analogRead(entreeAnalogique);
// conversion pour avoir une lecture correcte de la donnée du capteur :
sortieValeur = map(valeurCapteur, 0, 1023, 0, 255);
// Serial.write va envoyer à l'objet [comport] la donnée de "sortieValeur"
Serial.write(sortieValeur);
// On attend 10 millisecondes avant la prochaine boucle
delay(10);
}
Tester dans un premier petit programme :

Voici la partie qui permet de faire « entrer » (ou plutôt de lire) le signal du capteur dans puredata :

Télécharger l’archive complète : http://www.pascsaq.org/patch/cours-1.tar.gz
janvier 31st, 2010 by pascsaq | 1 Comment »