Bàsquet

Prova d’encistellar!

En aquest joc, els participants intentaran fer botar una pilota de ping-pong i encistellar-la utilitzant un vas. Per guanyar, has de fer cinc punts. La puntuació es registrarà utilitzant un LDR, Light Dependent Resistor (resistència que depèn de la llum).

Materials

  • 1 placa Arduino
  • 1 Shield Bàsica Educativa
  • 1 Tinkerkit LDR
  • 1 cable Tinkerkit
  • 1 altaveu o piezoelèctric
  • 5 LEDs
  • 5 resistències 220 ohm
  • 6 cables negres
  • 6 cables de colors
  • 1 vas de plàstic
  • 1 pilota de ping-pong
  • cinta adhesiva
  • tisores/ganivet

Instruccions

  1. Connecta la shield a la part superior de la teva placa Arduino.
  2. Connecta cinc LEDs a través del pont de la breadboard.
  3. Connecta la resistència de 220 ​​ohm al Pin digital 2. Connecta la resistència a la pota llarga del primer LED.
  4. Connecta els Pins digitals, del 3 al 6, al seu LED corresponent seguint el mateix mètode.
  5. Connecta la pota curta dels LEDs a un Pin GND d’Arduino utilitzant els cables negres.
  6. Connecta el brunzidor al Pin digital 8 amb un cable vermell i a GND amb un de negre.
  7. Connecta el mòdul TinkerKit LDR al connector A1 de tres ports.
  8. Puja l’exemple LDRtest per provar les condicions d’il·luminació. Obre el monitor serial i subjecta l’LDR verticalment. Pren nota del valor al descobert (uncovered).
  9. Col·loca una pilota de ping-pong sobre l’LDR.  Pren nota del valor cobert (covered). Fes el promig dels dos números. El resultat és el valor llindar threshold.
  10. Obre l’exemple Basketball.
  11. Busca la línia ldr.config (# # # # # #) i canvia els paràmetres # # # al valor al descobert (uncovered) i al valor llindar (threshold), respectivament.
  12. Puja Basketball i prova el joc.

  13. Fes un forat al fons del vas de plàstic que s’ajusti a l’LDR.
  14. Col·loca l’LDR al forat i enganxa’l (no cobreixis l’LDR). Enganxa el vas de plàstic a la teva taula perquè es mantingui dret.

Codi

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


Com funciona

La variable puntuació anirà comptant al teu marcador. Cada vegada que cobreixis l’LDR, detectarà un valor superior al llindar i la puntuació s’incrementarà 1 punt. Els LEDs que hi hagi al VU-meter s’aniran encenent segons la puntuació. Es reproduirà una petita melodia. Al final de loop() comprovarem si la puntuació és major o igual a la quantitat de LEDs connectats a la placa. Si ho és, el programa saltarà una altra vegada a startOver(). Allà, el marcador es posarà a zero de nou, sonarà una melodia de victòria i tots els LEDs parpellejaran. Després, el programa començarà de nou a loop().

No funciona?

  1. Revisa la il·lustració i assegura’t que totes les connexions estan ben fetes.
  2. No compta els teus punts? Intenta apropar el threshold a baseValue. Mira la referència del sensor LDR per corregir errors.
  3. El VU-meter no funciona correctament? Mira la referència VU-meter per corregir possibles errors.

Continua experimentant!

  • Pots afegir més LEDs i augmentar la puntuació? No oblidis afegir-los tant físicament a la placa com al codi del programa!
  • No t’acaben d’agradar els sons que emet el piezo? Proba a fer les teves pròpies melodies.
  • Intenta canviar la manera com parpellegen els LEDs quan s’acaba el joc. Mira el codi exemple VUMeterTest per veure les ordres que pots utilitzar.