Taula de continguts:

Toca Tap Rainbow: un joc de reacció ràpida de 2 jugadors: 4 passos (amb imatges)
Toca Tap Rainbow: un joc de reacció ràpida de 2 jugadors: 4 passos (amb imatges)

Vídeo: Toca Tap Rainbow: un joc de reacció ràpida de 2 jugadors: 4 passos (amb imatges)

Vídeo: Toca Tap Rainbow: un joc de reacció ràpida de 2 jugadors: 4 passos (amb imatges)
Vídeo: The Apogee Solstice | Critical Role | Campaign 3, Episode 51 2024, Desembre
Anonim
Toqueu Tap Rainbow: un joc de reacció ràpida de 2 jugadors
Toqueu Tap Rainbow: un joc de reacció ràpida de 2 jugadors
Toqueu Tap Rainbow: un joc de reacció ràpida de 2 jugadors
Toqueu Tap Rainbow: un joc de reacció ràpida de 2 jugadors
Toqueu Tap Rainbow: un joc de reacció ràpida de 2 jugadors
Toqueu Tap Rainbow: un joc de reacció ràpida de 2 jugadors

La corda LED només utilitza 3 cables. Així que només necessitava una alimentació de 5V (vermell), terra (blanca) i senyal (verda). Si també utilitzeu un Espruino, assegureu-vos de consultar els tutorials al seu lloc web. El dels LED RGB s’explica molt clarament.

He tallat la corda de LED en 3 parts de 6 LED i després els he connectat amb cables addicionals. D'aquesta manera, tots els LEDs fan servir la mateixa matriu que em permet estalviar 2 ports addicionals a la placa i és més fàcil de programar.

Connectar els botons era una mica més difícil. Volia utilitzar els ports menys possibles de la placa, així que estava pensant en utilitzar una configuració I2C, però no vaig aconseguir-ho. No vaig poder aconseguir que funcionés, així que vaig tenir cura d’una altra cosa.

Finalment vaig trobar un tutorial sobre Espruino per a un teclat que es connecta com una matriu de teclat amb 16 botons. Això semblava bastant fàcil d’implementar, així que vaig anar per aquí. Només necessitava 12 botons, de manera que necessitaria una matriu de 3x4.

En una matriu de teclat, tots els botons estan connectats a columnes i files. D'aquesta manera, només necessiteu 8 ports per a 16 botons. A la meva configuració només necessitava 2 vegades 6 botons, de manera que es tracta d'un total de 7 ports al tauler (4 files amb 3 columnes). Encara és molt menys que connectar els 12 botons per separat i el mòdul de teclat d'Espruino és molt fàcil d'utilitzar.

Vaig trobar un bon tutorial sobre el teclat sobre els conceptes bàsics del circuit que em va ajudar molt amb el cablejat dels botons.

Quan vaig aconseguir connectar tots els meus botons em vaig sentir molt frustrat perquè els connectors es lliscaven constantment i es feia tard. Així que vaig gravar tot a la caixa i em vaig oblidar totalment de fer fotos. Tampoc és molt fàcil d’utilitzar el dia que necessito tornar a connectar un cable a 1 de les caixes.

Pas 3: escriure el codi

Redacció del Codi
Redacció del Codi
Redacció del Codi
Redacció del Codi
Redacció del Codi
Redacció del Codi

Espruino està programat en Javascript, de manera que per a mi és molt menys complex que escriure codi per a Arduino.

El codi podria utilitzar una certa optimització, però ara fa la feina. També hi ha un error (potser és una característica: D) en què no es poden prémer 2 botons al mateix temps. Però fa que sigui una mica més difícil (llegir frustrant) jugar al joc, de manera que encara no he investigat el tema, m’agrada una mica d’aquesta manera (si el perdeu és molt frustrant).

Programar els LED és bastant fàcil. Cada LED de la cadena té 3 valors en una matriu. Per tant, si teniu una matriu com [255, 0, 0, 255, 0, 0], teniu els primers 2 LED de color vermell.

En una visió general ràpida.

1. Primer defineixo els meus colors i en faig un conjunt amb tots els colors

2. A continuació, defineixo la configuració del reproductor, com ara els identificadors de botó i quin índex té cada jugador a la cadena de LED

3. Al començament del joc, barrejo tots els colors de la matriu arc de Sant Martí i emmagatzemo aquesta informació en una nova matriu. Després, restableixo tots els LEDs i il·lumino els LED superiors amb els colors barrejats de l’arc de Sant Martí

4. Finalment, tenim el codi que escolta els esdeveniments clau. Emmagatzemo totes les entrades en una matriu i comprovo si aquesta matriu està en la seqüència correcta.

5. Un bon extra vaig afegir ahir que els guanyadors reben una impressionant animació arc de Sant Martí: D

Encara hi ha moltes coses que tinc en ment per fer-ho més divertit, però això és per a més endavant;)

No puc carregar el codi font complet, així que l'he posat a Gitlab

gitlab.com/marzsman/tap_tap_rainbow

Pas 4: Diverteix-te amb això !!! ?

Image
Image
Diverteix-te amb ell !!! ?
Diverteix-te amb ell !!! ?

Quan la meva filla i jo escrivíem la seva idea i pensàvem com hauria de quedar, em va agradar instantàniament. Però he de dir que mai no vaig pensar que seria tan divertit jugar. Ja teníem grans batalles d’arc de Sant Martí: D

Espero que qualsevol persona s’ho passi tan bé com nosaltres.

També és el primer projecte complet que vaig fer en tan poc temps i que vaig fer amb la meva filla de vuit anys I també és el meu primer instructiu (FINALMENT!), Així que en certa manera és un projecte molt especial per a mi. Així que espero que m'agradi!

Si teniu alguna pregunta o suggeriment, estic encantat de sentir-los!

Recomanat: