jeu-boutons.ino

Arduino Esplora — Ficha de placa · Archivo : jeu-boutons.ino · Lenguaje : Arduino · Uso : Lire les quatre boutons en losange comme un pad directionnel

Los cuatro botones en rombo los lee la librería Esplora como un D-pad: diez sensores analógicos comparten un canal vía multiplexor, y la librería se encarga. Base de todo mini-juego en Esplora.

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.

Cableado

Nada que cablear.

Funcionamiento

readButton(SWITCH_x) devuelve PRESSED cuando el divisor del botón se selecciona en el multiplexor interno (pin A4). 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

Combínelo con el zumbador para un piano de cinco teclas, o cronometre pulsaciones para un juego de reflejos.

jeu-boutons.ino

// Les 4 boutons en losange + bouton du joystick, facon D-pad.
#include <Esplora.h>

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Esplora.readButton(SWITCH_UP) == PRESSED)    { Esplora.writeRGB(0, 64, 0);    Serial.println(F("Haut")); }
  if (Esplora.readButton(SWITCH_DOWN) == PRESSED)  { Esplora.writeRGB(64, 0, 0);    Serial.println(F("Bas")); }
  if (Esplora.readButton(SWITCH_LEFT) == PRESSED)  { Esplora.writeRGB(0, 0, 64);    Serial.println(F("Gauche")); }
  if (Esplora.readButton(SWITCH_RIGHT) == PRESSED) { Esplora.writeRGB(64, 64, 0);   Serial.println(F("Droite")); }
  if (Esplora.readButton(SWITCH_1) == PRESSED)     { Esplora.writeRGB(64, 0, 64);   Serial.println(F("Joystick")); }
  delay(100);
}

← Volver a la ficha