Table des matières:

Tap Tap Rainbow - un jeu de réaction rapide à 2 joueurs : 4 étapes (avec photos)
Tap Tap Rainbow - un jeu de réaction rapide à 2 joueurs : 4 étapes (avec photos)

Vidéo: Tap Tap Rainbow - un jeu de réaction rapide à 2 joueurs : 4 étapes (avec photos)

Vidéo: Tap Tap Rainbow - un jeu de réaction rapide à 2 joueurs : 4 étapes (avec photos)
Vidéo: TOP 5 JEUX MARRANTS AU MONDE! (SCULT PEOPLE, PRANKSTER 3D etc..) *MEILLEURES VIDEOS* 2024, Décembre
Anonim
Tap Tap Rainbow - un jeu de réaction rapide à 2 joueurs
Tap Tap Rainbow - un jeu de réaction rapide à 2 joueurs
Tap Tap Rainbow - un jeu de réaction rapide à 2 joueurs
Tap Tap Rainbow - un jeu de réaction rapide à 2 joueurs
Tap Tap Rainbow - un jeu de réaction rapide à 2 joueurs
Tap Tap Rainbow - un jeu de réaction rapide à 2 joueurs

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

Rédaction du code
Rédaction du code
Rédaction du code
Rédaction du code
Rédaction du code
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 !!! ?

Image
Image
Aie du plaisir avec ça!!! ?
Aie du plaisir avec ça!!! ?

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é: