jeu-boutons.ino
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);
}