joystick-couleur.ino

Arduino Esplora — Ficha de placa · Archivo : joystick-couleur.ino · Lenguaje : Arduino · Uso : Le joystick choisit la couleur de la LED RGB embarquée

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

← Volver a la ficha