Reacciona

Posa a prova la teva capacitat de reacció! En aquest joc, un dels tres LEDs s’il·luminarà aleatòriament. Has de colpejar el sensor capacitatiu corresponent dins el temps de reacció. Si no ho aconsegueixes, el joc finalitza.

Materials

  • 1 placa Arduino
  • 1 Shield Bàsica Educativa
  • 1 altaveu piezo
  • 3 LEDs
  • 3 resistències de 220 ohm
  • 3 resistències d’ 1Mohm
  • 6 cables negres
  • 12 cables de diferents colors (3 llargs)
  • paper d’alumini
  • cinta adhesiva
  • 1 breadboard

Instruccions

  1. Connecta la Shield a la part superior de la teva placa Arduino.
  2. Connecta els tres LEDs a través del pont de la breadboard (revisa els Pins).
  3. Connecta una resistència de 220 ​​ohm al Pin digital 9. Connecta la resistència a la pota llarga del primer LED. 
  4. Connecta els Pins digitals, del 10 a l’11, al LED corresponent seguint el mateix mètode.
  5. Connecta la pota curta dels LEDs a un Pin d’Arduino GND utilitzant cables negres.
  6. Connecta el cable vermell de l’altaveu piezo al Pin digital 8 i el seu cable negre GND.
  7. Connecta una resistència d’1MOhm entre els Pins digitals 3 i 2 a la breadboard.
  8. Connecta els Pins digitals 4 i 2 i els Pins digitals 5 i 2 seguint el mateix mètode.
  9. Fes un sensor de contacte tallant un quadrat de paper d’alumini de 5 cm x 5 cm. Embolica una cantonada de la làmina quadrada a un cable solt. El cable de metall ha d’estar en contacte amb el paper d’alumini.
  10. Fes tres sensors de contacte, connecta els Pins digitals del 3 al 5. Enganxa els tres sensors fermament a la taula, assegurant-te que no es toquen.
  11. Connecta l’Arduino a l’ordinador. Mou la carpeta CapacitiveSensor de la carpeta BasicEducationShield a la llibreria de la carpeta Arduino. Puja l’exemple React i prova el joc.

Codi

Pots trobar el codi a Arxiu -> Exemples -> BasicEducationShield-> Sports -> React

Com funciona

Primer, el joc espera durant un període de temps aleatori, abans d’escollir un número entre 0 i 2. Aquest número representa el LED que s’encendrà i el sensor que té associat. El LED s’encén i el sensor corresponent espera a ser premut. Si tens l’habilitat de prémer-lo dins el reactTime, sonaran uns aplaudiments. Llavors el procés començarà de nou. En canvi, si falles, GameOver () s’acabarà. Tots els LEDs s’encendran, sentiràs un so i parpellejaran dues vegades. Després, el joc es reiniciarà.

No funciona?

  1. Consulta la il·lustració i torna a comprovar les connexions. Assegura’t que la Shield i els cables estan fermament connectats.
  2. Augmenta el temps de reacció permès per fer el joc més fàcil i provar que funcioni. Assegura’t de tornar a canviar-lo quan tot estigui funcionant!
  3. El VU-meter no funciona correctament? Mira la referència per corregir el VU-Meter.
  4. El sensor capacitiu no funciona? Mira la referència per corregir el sensor capacitiu.
  5. No pots pujar el codi? Assegura’t que la llibreria CapacitiveSensor estigui col·locada dins la carpeta de llibreries a la carpeta d’Arduino.

Continua experimentant!

  • Es pot fer el joc més difícil? Canvia el temps de reacció i el temps d’espera.
  • No t’acaben d’agradar els sons que emet el piezo? Prova de fer les teves pròpies melodies.
  • Intenta canviar la manera com el LED parpelleja quan s’acaba el joc. Mira el codi d’exemple VUMeterTEst per saber quines ordres pots utilitzar.
  • Es poden afegir més LEDs i sensors? No oblidis afegir-los tant físicament a la placa com al codi del programa!