joystick-couleur.ino

Arduino Esplora — Fiche de carte · Fichier : joystick-couleur.ino · Langage : Arduino · Usage : Le joystick choisit la couleur de la LED RGB embarquée

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);
}

← Retour à la fiche