Table des matières:
Vidéo: Serpent portable : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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
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
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é:
Robot serpent imprimé en 3D : 7 étapes (avec photos)
Robot serpent imprimé en 3D : lorsque j'ai eu mon imprimante 3D, j'ai commencé à penser à ce que je pouvais faire avec. J'ai imprimé beaucoup de choses mais je voulais faire toute une construction en utilisant l'impression 3D. Puis j'ai pensé à faire un animal robot. Ma première idée était de faire un chien ou une araignée, mais bon
Matrice NeoPixels:Jeu Serpent : 4 Étapes
NeoPixels Matrix:Snake Game : Vous souvenez-vous encore du jeu de serpent auquel nous jouions sur notre boîte de jeu ou notre mobile pendant notre enfance ? Aujourd'hui, nous allons apprendre à créer un jeu de serpent avec une matrice NeoPixels 8*8. Nous choisissons Arduino uno comme centre de contrôle et module de dérivation Joystick pour co
Serpent sur une planche à pain : 3 étapes (avec photos)
Snake on a Breadboard : "Vous avez des jeux sur votre téléphone ?" "Pas exactement."Intro:Simple à contrôler, facile à programmer et immortalisé par le Nokia 6110, Snake est devenu le projet préféré des ingénieurs. Son été mis en œuvre dans n'importe quoi des matrices LED, L
Jeu de serpent : 4 étapes
Jeu de serpent : Bonjour les gars, aujourd'hui, je vais vous montrer comment créer un jeu de serpent de base en Python et épater vos amis pendant ces vacances. C'est très simple, vous avez juste besoin d'installer python 3 et pygame. Dans ce instructable, j'ai ajouté une vidéo sur la façon d'installer pygame. Après
Jouets Switch-Adapt : Serpent télécommandé aux œufs rendu accessible ! : 7 étapes (avec photos)
Switch-Adapt Toys : Egg Remote Controlled Snake rendu accessible ! : L'adaptation des jouets ouvre de nouvelles voies et des solutions personnalisées pour permettre aux enfants ayant des capacités motrices limitées ou des troubles du développement d'interagir avec les jouets de manière indépendante. Dans de nombreux cas, les enfants qui ont besoin de jouets adaptés sont incapables d'int