Table des matières:
Vidéo: Tap Tap Rainbow - un jeu de réaction rapide à 2 joueurs : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
La chaîne LED n'utilise que 3 fils. Je n'avais donc besoin que d'une alimentation 5V (rouge), d'une masse (blanche) et d'un signal (vert). Si vous utilisez également un Espruino, assurez-vous de consulter les didacticiels sur leur site Web. Celui des LED RGB est très clairement expliqué.
J'ai coupé la chaîne de LED en 3 parties de 6 LED, puis je les ai connectées avec des fils supplémentaires. De cette façon, toutes les LED utilisent toutes la même matrice, ce qui m'économise 2 ports supplémentaires sur la carte et c'est plus facile à programmer.
La connexion des boutons était un peu plus difficile. Je voulais utiliser le moins de ports possible sur la carte, donc je pensais utiliser une configuration I2C mais j'ai terriblement échoué. Je n'arrivais pas à le faire fonctionner alors je m'occupais d'autre chose.
Finalement, j'ai trouvé un tutoriel sur Espruino pour un clavier qui est câblé comme une matrice de clavier avec 16 boutons. Cela semblait assez facile à mettre en œuvre, alors je suis allé de cette façon. Je n'avais besoin que de 12 boutons donc j'aurais besoin d'une matrice 3x4.
Dans une matrice de clavier, tous les boutons sont câblés en colonnes et en rangées. De cette façon, vous n'avez besoin que de 8 ports pour 16 boutons. Dans ma configuration, je n'avais besoin que de 2 fois 6 boutons, ce qui fait un total de 7 ports sur la carte (4 lignes avec 3 colonnes). C'est quand même beaucoup moins que de connecter les 12 boutons séparément et le module Keypad d'Esruino est vraiment facile à utiliser.
J'ai trouvé un bon tutoriel sur le clavier sur les bases du circuit qui m'a beaucoup aidé avec le câblage des boutons.
Lorsque j'ai réussi à connecter tous mes boutons, j'ai été très frustré parce que les connecteurs glissaient constamment et qu'il se faisait tard. J'ai donc tout scotché sur la boîte et j'ai totalement oublié de prendre des photos. Pas très convivial non plus le jour où j'ai besoin de reconnecter un fil dans 1 des boitiers.
Étape 3: Rédaction du code
Espruino est programmé en Javascript, donc pour moi, c'est beaucoup moins complexe que d'écrire du code pour Arduino.
Le code pourrait utiliser une certaine optimisation, mais il fait le travail pour l'instant. Il y a aussi un bug (c'est peut-être une fonctionnalité:D) où vous ne pouvez pas appuyer sur 2 boutons exactement en même temps. Mais cela rend un peu plus difficile (lire frustrant) de jouer au jeu, donc je n'ai pas encore enquêté sur le problème, je l'aime un peu de cette façon (si vous perdez, c'est très frustrant).
La programmation des LED est assez simple. Chaque LED dans la chaîne est de 3 valeurs dans un tableau. Donc, si vous avez un tableau comme [255, 0, 0, 255, 0, 0], vous avez les 2 premières LED rouges.
Dans un aperçu rapide.
1. D'abord je définis mes couleurs et fais un tableau de toutes les couleurs
2. Ensuite, je définis les paramètres du lecteur, comme les identifiants des boutons et l'index de chaque joueur dans la chaîne LED
3. Au début du jeu, je mélange toutes les couleurs du tableau arc-en-ciel et stocke ces informations dans un nouveau tableau. Ensuite, je réinitialise toutes les LED et allume les LED du haut avec les couleurs arc-en-ciel mélangées
4. Enfin, nous avons le code qui écoute les événements clés. Je stocke toutes les entrées dans un tableau et vérifie si ce tableau est dans le bon ordre.
5. Un petit extra sympa que j'ai ajouté hier pour que les gagnants soient traités avec une superbe animation arc-en-ciel:D
Il y a encore beaucoup de choses que j'ai en tête pour que ce soit plus amusant mais c'est quelque chose pour plus tard;)
Je ne suis pas en mesure de télécharger le code source complet donc je l'ai mis sur Gitlab
gitlab.com/marzsman/tap_tap_rainbow
Étape 4: Amusez-vous avec !!! ?
Lorsque ma fille et moi avons écrit son idée et réfléchi à son apparence, j'ai immédiatement aimé l'idée. Mais je dois dire que je n'ai jamais pensé que ce serait aussi amusant à jouer. Nous avons déjà eu de grosses batailles de tapotements arc-en-ciel:D
J'espère que tout le monde s'amusera autant que nous.
C'est aussi le premier projet complet que j'ai fait en si peu de temps et quelque chose que j'ai fait avec ma fille de 8 ans ET c'est aussi mon premier instructable (ENFIN !), Alors oui, d'une certaine manière, c'est un projet très spécial pour moi. Alors j'espère que ça plaira !
Si vous avez des questions ou des suggestions, je suis heureux de les entendre!
Conseillé:
Aruduino LED Game Jeu à deux joueurs à clic rapide : 8 étapes
Aruduino LED Game Jeu à deux joueurs à clic rapide : Ce projet est inspiré de @HassonAlkeim. Si vous êtes prêt à regarder en profondeur, voici un lien que vous pouvez consulter https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Ce jeu est une version améliorée d'Alkeim. C'est un
Contrôleur de jeu DIY basé sur Arduino - Contrôleur de jeu Arduino PS2 - Jouer à Tekken avec la manette de jeu DIY Arduino : 7 étapes
Contrôleur de jeu DIY basé sur Arduino | Contrôleur de jeu Arduino PS2 | Jouer à Tekken avec la manette de jeu DIY Arduino : Bonjour les gars, jouer à des jeux est toujours amusant, mais jouer avec votre propre contrôleur de jeu personnalisé DIY est plus amusant. Nous allons donc créer un contrôleur de jeu utilisant arduino pro micro dans cette instructables
Comment faire une arcade de bricolage à 2 joueurs avec des fentes pour pièces de monnaie personnalisées, à l'aide d'une boîte de Pandore: 17 étapes (avec photos)
Comment faire une salle d'arcade de bricolage à 2 joueurs avec des fentes pour pièces de chapiteau personnalisées, à l'aide d'une boîte de Pandore Les fentes pour pièces seront conçues de manière à n'accepter que des pièces de la taille d'un quart et plus. Cette arcade est alimentée
Jeu de réaction rapide : version à distance : 5 étapes (avec photos)
Jeu de réaction rapide : Distance Version : Salut. Il s'agit d'un Instructable sur la façon de créer un jeu qui teste à la fois votre temps de réaction et votre sens de la distance. Ce projet est basé sur un ancien projet que j'ai fait impliquant deux joueurs en compétition pour voir qui a eu un temps de réaction plus rapide en cliquant sur un bouton w
Éclairage de pièce à LED rapide, rapide, bon marché et esthétique (pour tout le monde) : 5 étapes (avec photos)
Éclairage de salle LED rapide, rapide, bon marché et beau (pour tout le monde) : Bienvenue à tous :-) Ceci est mon premier instructable, donc les commentaires sont les bienvenus :-) Ce que j'espère vous montrer, c'est comment faire un TINY buget.Ce dont vous avez besoin :CâblesLEDsRésistances (510Ohms pour 12V)AgrafesFer à souderCutters et autres basi