
Pour installer ce nouveau logiciel, il s'agit de coller la ligne suivante dans le terminal:
curl https://processing.org/download/install-arm.sh | sudo sh
(L'installation a pris 4 minutes dans mon cas).
Suite à l'installation, on peut accéder au logiciel dans la catégorie "Programmation".
L'interface épurée rapelle un peu l'IDE Arduino.
Processing est très utile, entre autres choses, pour produire des effets graphiques à l'écran. Nous aurons certainement l'occasion d'exploiter ce genre de caractéristiques un de ces jours mais, la priorité de ce blog étant l'électronique, cette première exploration de Processing consistera à faire clignoter une LED.
Le circuit:
Le circuit est constitué d'une LED branchée en série à une résistance de protection (220 Ω, par exemple). Le tout est branché à la pin BCM 14 et à une des pins GND, tel qu'illustré ci-dessous. (GND est la 3e pin en haut à partir de la gauche, alors que 14 est la 4e pin en haut à partir de la gauche.)
Attention, la LED n'est pas réversible: c'est sa broche la plus longue qui doit être du côté de la pin 14.
Le sketch:
Ça ressemble beaucoup à un sketch Arduino! La principale différence est que, puisque processing est généralement utilisé sur des ordinateurs conventionnels, une bibliothèque est nécessaire pour le contrôle des pins GPIO. Et plutôt que s'appeler "loop", la boucle principale qui s'exécute à répétition pendant toute la durée du programme s'appelle "draw".
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/************************************************************ | |
Un clic de souris permet de démarrer | |
ou d'interrompre le clignotement d'une LED branchée | |
à la pin GPIO 14. | |
http://electroniqueamateur.blogspot.ca/2015/11/processing-pour-raspberry-pi.html | |
*************************************************************/ | |
import processing.io.*; // la bibliothèque qui donne accès aux pins GPIO | |
int pinLED = 14; // numéro de la pin à laquelle on a branché la LED | |
boolean clignotement = false; // la LED clignote quand cette variable est vraie | |
void setup() { | |
GPIO.pinMode(pinLED, GPIO.OUTPUT); // la pin à laquelle on a branché la LED est une sortie | |
} | |
void draw() { // s'exécute à répétition (équivalent du loop Arduino) | |
if (clignotement) { | |
GPIO.digitalWrite(pinLED, GPIO.HIGH); // LED allumée | |
delay(1000); // on attend 1 seconde | |
GPIO.digitalWrite(pinLED, GPIO.LOW); // LED éteinte | |
delay(1000); // on attend 1 seconde | |
} | |
} | |
void mouseClicked() { // s'exécute lors d'un clic de souris | |
clignotement = !clignotement; | |
if (!clignotement) { | |
GPIO.digitalWrite(pinLED, GPIO.LOW); // LED éteinte | |
} | |
} |
Pour exécuter ce sketch, vous cliquez sur le bouton en haut à gauche de la fenêtre de Processing (ou vous choisissez "Exécuter" dans le menu "Sketch"). Au bout de quelques secondes, une petite fenêtre carrée grise apparaît. Il s'agit de cliquer dans cette fenêtre pour démarrer ou interrompre le clignotement de la LED.
Si vous préférez, vous pouvez également faire clignoter une LED branchée au Raspberry Pi en utilisant Python ou Scratch.
Yves Pelletier (Twitter, Facebook)