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
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?
- Revisa la il·lustració i assegura’t que totes les connexions estan ben fetes.
- No compta els teus punts? Intenta apropar el
threshold
abaseValue
. Mira la referència del sensor LDR per corregir errors. - 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.