joystick-couleur.ino
Le joystick analogique (−512 à +512 par axe) pilote directement les deux canaux rouge et vert de la LED RGB : une molette de couleur tangible, sans aucun câblage.
Matériel requis
Une Arduino Esplora (ATmega32U4, 5 V) avec ses capteurs embarqués : joystick, 4 boutons, slider, LED RGB, buzzer, capteurs de lumière, température, microphone, accéléromètre. Aucun : tout est embarqué.
Branchement
Rien à câbler ; manipulez la carte avec douceur, le joystick est fragile.
Fonctionnement
readJoystickX/Y renvoient la déviation ; map la convertit en intensité 8 bits que writeRGB applique aux broches D5/D10. Dans l'Arduino IDE, choisissez « Arduino Esplora » ; ajoutez la bibliothèque « Esplora » via le Gestionnaire de bibliothèques pour accéder aux capteurs embarqués.
Pour aller plus loin
Ajoutez l'axe bleu avec le slider, ou mémorisez une couleur favorite au centre du joystick.
joystick-couleur.ino
// Joystick -> melange rouge/vert sur la LED RGB embarquee.
#include <Esplora.h>
void setup() {
Serial.begin(9600);
}
void loop() {
int jx = Esplora.readJoystickX(); // -512..512 (positif = gauche)
int jy = Esplora.readJoystickY();
int rouge = map(-jx, -512, 512, 0, 255);
int vert = map(-jy, -512, 512, 0, 255);
Esplora.writeRGB(rouge, vert, 0);
Serial.print(rouge); Serial.print('\t'); Serial.println(vert);
delay(30);
}