joystick-couleur.ino
El joystick analógico (−512 a +512 por eje) manda directamente sobre los canales rojo y verde del LED RGB integrado: una rueda de color tangible sin cablear nada.
Hardware necesario
Un Arduino Esplora (ATmega32U4, 5 V) con sus sensores integrados: joystick, 4 botones, slider, LED RGB, zumbador, sensores de luz, temperatura, sonido y acelerómetro. Ninguno: todo va integrado.
Cableado
Nada que cablear; maneje la placa con suavidad, el joystick es frágil.
Funcionamiento
readJoystickX/Y devuelven la desviación; map la convierte en intensidades de 8 bits que writeRGB aplica a D5/D10. En el Arduino IDE, elija « Arduino Esplora »; añada la biblioteca « Esplora » desde el Gestor de bibliotecas para acceder a los sensores integrados.
Para ir más lejos
Añada el canal azul con el slider, o guarde un color favorito al pulsar el centro.
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);
}