Dau digital

Utilitza aquest dau digital la propera vegada que juguis a un joc de taula.

“Llances” el dau sacsejant el sensor Tilt. Els LEDs mostraran diferents números, canviant cada vegada més lentament, fins que s’aturin en un número específic. No pensis abans d’hora que s’ha aturat al teu número preferit, perquè et podries decebre.

Materials

  • 1 placa Arduino
  • 1 Shield Bàsica Educativa
  • 1 interruptor Tilt Tinkerkit
  • 1 cable Tinkerkit
  • 9 LEDs
  • 9 resistències de 220 ohm
  • 6 cables negres
  • 9 cables de colors

 

Instruccions

  1. Connecta la Shield a la placa Arduino.
  2. Connecta 3 LEDs a la breadboard.
  3. Connecta una resistència de 220 ohm al Pin digital 2. Connecta la resistència a la pota llarga LED.
  4. Connecta els Pins digitals 3 i 4 al LED corresponent seguint el mateix mètode.
  5. Connecta la pota curta del LED amb un cable negre.
  6. Connecta els següents 3 LEDs a la breadboard.
  7. Connecta els Pins digitals 5 i 7 al LED corresponent a través d’una resistència de 220 ohm.
  8. Connecta les potes curtes dels LEDs amb dos cables pont negres.
  9. Connecta els 3 últims LEDs a la breadboard.
  10. Connecta els Pins digitals 8, 11 i 12 al LED corresponent a través d’una resistència 220 ohm.
  11. Connecta les altres potes curtes dels LEDs amb 3 cables negres a un Pin GND de l’Arduino.
  12. Connecta l’interruptor Tilt TinkerKit a D9.
  13. Connecta el muntatge Arduino a l’ordinador, puja l’exemple Digital Die i prova el joc.

Codi

Pots trobar el codi a “Arxiu -> Exemples -> Esports -> Digital Die

Com funciona

Declarem les sis figures diferents del dau, on ’0′ representa un LED apagat i ’1′ un LED encès. El programa genera un valor aleatori entre 0 i 5, on 0 és el primer patró de LEDs, 1 és el segon, etc. El patró de LEDs es mostra, i aleshores esperem els milisegons que corresponguin al valor de waitTime. Repetim aquest procediment incrementant waitTime cada vegada, fins que waitTime sigui major que 1000. L’últim número generat serà el patró que el dau mostrarà al final. El programa s’aturarà fins que detecti que el sensor Tilt és novament sacsejat. Quan això passi, el programa començarà de nou. 

No funciona?

  1. El dau no mostra la combinació correcta de LEDs encesos? Revisa les il·lustracions i comprova les teves connexions. Assegura’t que els cables estan fermament connectats.
  2. No funciona correctament l’interruptor Tilt? Assegura’t que no està de cap per avall quan el dau encara s’estigui “sacsejant”. Mira la referència per corregir el Sensor Tilt.

Continua experimentant!

  • Fes que els LEDs mostrin alguna cosa més que les figures d’un dau.
  • Usa una pila de 9V per alimentar l’Arduino i crea una caixa que incorpori tots els components, de manera que l’hagis de sacsejar sencera per “llençar” el dau.