Table des matières:

Serpent portable : 3 étapes
Serpent portable : 3 étapes

Vidéo: Serpent portable : 3 étapes

Vidéo: Serpent portable : 3 étapes
Vidéo: CAMÉRA ENDOSCOPIQUE HD - image sur smartphone ou tablette en WIFI - [PEARLTV.FR] 2024, Novembre
Anonim
Serpent port-t.webp
Serpent port-t.webp
Serpent port-t.webp
Serpent port-t.webp

Ceci est un tutoriel sur la façon de créer votre propre jeu de serpent portable! Tout ce dont vous avez besoin est un arduino, de l'électronique et un moyen de tout caser. Voici une liste de tous les besoins:

- Arduino uno (1)

- Module manette (1)

- Matrice Led (1)

- quelques fils (10 mâle vers femelle et 2 mâle vers mâle)

- piles (pour le rendre entièrement portable) (7-12V recommandé)

- planche à pain (pour le prototypage)

- les matériaux pour fabriquer un étui (vous pouvez fabriquer un étui de différentes manières).

Étape 1: Étape 1: Prototypage

Étape 1: Prototypage
Étape 1: Prototypage
Étape 1: Prototypage
Étape 1: Prototypage

Commencez par connecter votre joystick et votre matrice LED à l'arduino. Le schéma de câblage est montré ci-dessus, mais voici quand même un tutoriel écrit:

Tout d'abord, vous connectez la broche 5v de l'arduino à un endroit sur la planche à pain, nous appellerons tout ce qui se connecte à ce point la ligne de tension. Ensuite, vous connectez une broche de masse à un autre endroit sur la planche à pain qui ne se connecte pas à la ligne de tension, nous l'appellerons la ligne de masse.

Maintenant, vous prenez votre matrice LED et connectez la broche VCC à la ligne de tension et la broche GND à la ligne de masse. Après cela, vous pouvez connecter les broches DIN, CS et CLK en conséquence aux 13, 12 et 11 broches de votre arduino. Votre matrice LED est maintenant opérationnelle.

Enfin, vous prenez votre module joystick et connectez la broche GND à la ligne de masse et la broche +5V à la ligne de tension. Connectez ensuite les broches VRx et VRy aux broches analogiques 0 et 1 de votre arduino (A0 et A1) et connectez la broche SW à la broche 2.

En option, pas très facultatif si vous souhaitez rendre cela entièrement portable, vous pouvez ajouter des batteries (7-12V recommandées, par exemple une batterie 9V avec un connecteur de batterie 9V). Vous pouvez simplement connecter l'extrémité + de votre batterie à Arduino Vin et l'extrémité - à la masse Arduino (fig 1). Vous pouvez ajouter un interrupteur à bascule entre la batterie et la broche Vin pour activer ou désactiver facilement l'Arduino.

Votre prototype est maintenant configuré ! Une fois que vous avez terminé le codage (pour que vous sachiez que tout fonctionne), vous pouvez remplacer la maquette par une plaque à souder pour la rendre moins susceptible de s'effondrer.

Étape 2: Étape 2: Codage

Étape 2: Codage
Étape 2: Codage

Le codage de ce projet se compose de 2 parties. Dans la première partie, nous devons nous assurer que nous pouvons réellement utiliser la ledmatrix. Je ne l'ai pas fait moi-même car il s'agit d'un codage de niveau supérieur et je ne suis au mieux qu'un intermédiaire. Si vous voulez jouer avec cela, Instructable et arduino ont des tutoriels incroyables sur la façon de le faire. J'ai utilisé celui-ci pour coder la base de mon jeu de serpent:

www.instructables.com/id/LED-Matrix-with-A…

Après avoir suivi ce didacticiel, vous pouvez commencer à créer votre jeu de serpent. Si vous ne voulez pas créer tous les codes vous-même, vous pouvez télécharger le mien ci-dessus. Assurez-vous simplement que vos épingles sont placées sur les bonnes. Voici un petit tutoriel sur la façon de créer le code:

J'ai d'abord copié le code MakeSpace_LEDMatrix du tutoriel. Si vous avez téléchargé le fichier zip à partir du didacticiel, vous pouvez le trouver dans les exemples. J'ai supprimé tout le codage qui dessinait quelque chose sur la matrice parce que nous allons le faire nous-mêmes.

Vous pouvez créer quelques variables:

- position x et y pour l'aliment.

- un tableau de positions x et y pour le corps du serpent

- une variable de direction

- une longueur de serpent variable

- une variable de score (vous pouvez la faire dépendre de la longueur)

- une pause booléenne

Dans la configuration, commencez par dessiner la nourriture et le serpent sur la matrice et ajoutez un délai. Ensuite, allez à la boucle. Assurez-vous d'abord que la boucle ne fonctionne que lorsque le jeu n'est pas en pause et relancez le jeu chaque fois que le joystick est enfoncé (SW-pin/pin-2). Assurez-vous que le corps du serpent suit la tête en remplaçant les positions x et y de la dernière partie du corps par les positions x et y de la partie suivante. Cela peut être facilement fait en utilisant une boucle for.

Maintenant, vous pouvez faire bouger la tête dans la direction où elle va. Lorsque cela est fait, changez la direction de la tête du serpent chaque fois que le joystick est enfoncé dans la direction concernée. Gardez à l'esprit que vous n'avez pas besoin d'être capable de changer de direction dans la direction dans laquelle il se dirige déjà et que le serpent ne peut pas faire demi-tour. Assurez-vous maintenant que chaque fois que le serpent quitte la matrice (-1 ou 8) il retourne de l'autre côté de la matrice à la place. Faites cela sur les axes x et y.

Chaque fois que la tête du serpent atteint les coordonnées de la nourriture, ajoutez 1 à la longueur du serpent (ce qui devrait engendrer une autre partie du corps) et donnez à la nourriture une nouvelle position aléatoire sur la matrice. À la fin de la boucle, dessinez les parties du serpent sur la matrice et définissez un délai.

Enfin, nous voulons créer un écran de gameover. Dans votre boucle, faites une boucle for qui vérifie pour chaque partie du corps si elle entre en collision avec la tête. Quand c'est le cas, faites-le entrer dans un nouveau vide appelé quelque chose comme GameOver. Ici, vous pouvez écrire le gameover sur la matrice en utilisant les codes donnés dans le tutoriel de la matrice, puis vous pouvez dessiner le score et ensuite réinitialiser le jeu. Gardez à l'esprit que la réinitialisation du jeu sera effectuée lorsque vous réinitialiserez toutes les variables de démarrage.

Étape 3: Étape 3: Boxe

Étape 3: Boxe
Étape 3: Boxe
Étape 3: Boxe
Étape 3: Boxe
Étape 3: Boxe
Étape 3: Boxe

Vous pouvez créer une boîte de différentes manières. Comme je l'ai dit, il est recommandé de souder d'abord le câblage avant de tout mettre dans une boîte.

Je voulais faire la boite en bois mais faute de temps je l'ai faite en carton, polystyrène, colle et papier de couleur. J'ai d'abord fabriqué une boîte en carton en la découpant et en la pliant. Dans cette boite j'ai mis mon cablage, mes batteries et mon arduino. Le joystick et la matrice ont été placés sur le dessus de la boîte, avec le câblage entrant dans la boîte. Après cela, j'ai pris du polystyrène pour tout recouvrir sauf le joystick et la matrice. J'ai enveloppé le tout dans du papier vert, en le collant fermement. Enfin, j'ai obtenu une décoration sous la forme de rayures rouges et de lettres bleues.

Et tu as fini! Maintenant, vous avez un jeu de serpent portable à emporter où vous voulez aller. Vous n'êtes pas une merde Nintendo.

Conseillé: