Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à...

11
Introduction à Processing http://www.processing.org Septembre 2017

Transcript of Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à...

Page 1: Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre

Introductionà Processing

http://www.processing.org

Septembre 2017

Page 2: Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre

Wiringhttp://wiring.org.coDate : 2003Lieu : IDIIHernando Barragán

Arduinohttp://www.arduino.ccDate : 2005Lieu : IDIIMassimo Banzi

Processinghttp://www.processing.orgDate : Printemps 2001Lieu : MIT Media LabBen Fry / Casey Reas

Historique

Design by Numbershttp://dbn.media.mit.eduDate : 1999-2001Lieu : MIT Media LabJohn Maeda

Visible Language Workshophttp://museum.mit.edu/150/115Date : 1975Lieu : MITMuriel Cooper

Processing 3 p5.js

Page 3: Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre

Qu’est ce que Processing ?

Processing : « an electronic sketchbook for developing ideas », « language that was created to develop visually oriented applications with an emphasis on animation and providing users with instant feedback through interaction »

Processing est du Java (et donc on peut développer facilement pour Android) mais il existe d’autres implémentations (en javascript P5.js, Python, …) respectant la même syntaxe

Page 4: Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre
Page 5: Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre

Qu’est ce que Processing ?

Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre pour prototyper des systèmes interactifs :

• Processing pour la partie interface et visualisation,

• Arduino pour la partie matérielle et gestion de capteurs.

La base du programme Processing est le « sketch » (programme, prototype)L’extension est le « .pde »

Page 6: Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre

Structure

• Les « sketchs » (programmes) sont localisés dans le répertoire « préférences »

Page 7: Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre

Structure

• un sketch est composé de :• Au moins un fichier « .pde » (cela peut être plus – un par classe objet).

Le fichier principal doit avoir le même nom que le répertoire du sketch

• Plus d’autres répertoires• Répertoire « data » dans lequel se trouveront les ressources (images, sons, polices de caractères, …)

• Répertoire « code » dans lequel on peut trouver des librairies externes (ficher jar – archive java)

Page 8: Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre

Structure

• Et de librairies externes (Outils | Ajouter un Outil | onglet Libraries)

Page 9: Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre

Deux fonctions basiques

• setup : exécuté une seule fois au démarrage – permet d’initialiser les variables du programme

• draw : c’est la boucle de traitement et d’affichage exécutée « à l’infini » (mainloop)

Page 10: Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre

Un premier exemple

Page 11: Introduction à Processing - irit.fr · Qu’est ce que Processing ? Arduino étant développé à la base à partir de Processing, il est simple de passer de l’un à l’autre

Exercices

• Notions de primitives graphiques

• Notions d'événements clavier/souris (événements)

• Utilisation d’images / vidéo

• Utilisation de la webcam

• Aller plus loin : écriture et usage de classes objets …