jeu-boutons.ino

Arduino Esplora — Fiche de carte · Fichier : jeu-boutons.ino · Langage : Arduino · Usage : Lire les quatre boutons en losange comme un pad directionnel

Les quatre boutons en losange sont lus par la bibliothèque Esplora comme un pad directionnel — dix capteurs analogiques partagent un seul canal via un multiplexeur, et la bibliothèque s'en occupe. Base de tout mini-jeu sur Esplora.

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.

Branchement

Rien à câbler.

Fonctionnement

readButton(SWITCH_x) renvoie PRESSED quand le diviseur de tension du bouton est sélectionné sur le multiplexeur interne (broche A4). 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

Combinez avec le buzzer pour un piano à cinq touches, ou chronométrez les appuis pour un jeu de réflexe.

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

← Retour à la fiche