Taula de continguts:
Vídeo: Toca Tap Rainbow: un joc de reacció ràpida de 2 jugadors: 4 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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
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ò !!! ?
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:
Joc LED Aruduino Fent clic ràpid Joc de dos jugadors: 8 passos
Joc LED Aruduino Fent clic ràpid Joc de dos jugadors: aquest projecte està inspirat en @HassonAlkeim. Si esteu disposat a aprofundir aquí hi ha un enllaç que podeu consultar https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Aquest joc és una versió millorada d’Alkeim. És un
Com fer un Bartop Arcade DIY de 2 jugadors amb ranures personalitzades per a monedes, amb una caixa de Pandora: 17 passos (amb imatges)
Com fer un Bartop Arcade DIY de 2 jugadors amb ranures personalitzades per a monedes, utilitzant una caixa de Pandora: aquest és un tutorial pas a pas sobre com construir una màquina arcade superior de 2 jugadors amb barres per a monedes personalitzades incorporades a la marquesina. Les ranures per a monedes es faran de manera que només acceptin monedes de la mida de quarts i més. Aquest arcade està alimentat
2 jugadors competitius VS joc de temps: 4 passos
Joc de sincronització competitiva contra 2 jugadors: necessitareu: 1. Digilent Basys 3, placa FPGA (o qualsevol altra FPGA). Una versió relativament actualitzada de Vivado, o algun altre entorn VHDL3. Un ordinador que pot executar el programa esmentat
Joc de reacció ràpida: Versió a distància: 5 passos (amb imatges)
Joc de reacció ràpida: Versió a distància: Hola. Aquest és un manual instructiu sobre com crear un joc que posa a prova tant el temps de reacció com el sentit de la distància. Aquest projecte es basa en un vell projecte que feia, amb dos jugadors que competien per veure qui tenia un temps de reacció més ràpid fent clic a un botó w
Il·luminació LED per a habitacions ràpida, ràpida, econòmica i amb bon aspecte (per a qualsevol persona): 5 passos (amb imatges)
Il·luminació LED d’habitacions ràpida, ràpida, econòmica i de bon aspecte (per a qualsevol persona): Benvinguts a tots :-) Aquesta és la meva primera instrucció, així que els comentaris són benvinguts :-) El que espero mostrar-vos és com fer una il·luminació LED ràpida TINY buget.Què necessiteu: CableLEDsResistors (510Ohms per a 12V) GrapesSoldador de ferroTalladores i altres bases