Table des matières:

Rick & Morty : Échappez-vous de l'univers ! Jeu de capteur de proximité à ultrasons : 7 étapes (avec photos)
Rick & Morty : Échappez-vous de l'univers ! Jeu de capteur de proximité à ultrasons : 7 étapes (avec photos)

Vidéo: Rick & Morty : Échappez-vous de l'univers ! Jeu de capteur de proximité à ultrasons : 7 étapes (avec photos)

Vidéo: Rick & Morty : Échappez-vous de l'univers ! Jeu de capteur de proximité à ultrasons : 7 étapes (avec photos)
Vidéo: SUPERFLUX 55 : Épisode Fat January 2024, Novembre
Anonim
Image
Image
Rassemblez vos pièces !
Rassemblez vos pièces !

De quoi parle le jeu ?

Le jeu est assez simple.

Vous contrôlez le vaisseau spatial dans lequel se trouvent Rick et Morty en passant votre main de haut en bas sur le capteur de proximité à ultrasons.

Objectif:

  1. Récupérez les pistolets du portail pour gagner des points, lâchez Jerry le ver double points
  2. Évitez la météorite, si vous la touchez moins 1 en direct.
  3. 1 live sera déduit si vous dépassez également l'écran.

La trame de fond sur la raison pour laquelle j'ai créé le jeu

Étant un grand fan de la série Rick et Morty, je voulais créer un jeu basé sur celle-ci. Ainsi, je me lance dans ce voyage pour créer ce jeu en espérant que tous les fans de Rick et Morty puissent être réunis et apprécier le jeu. J'espère que vous l'avez apprécié même si vous n'êtes pas fan de la série Rick & Morty. ^_^

Étape 1: Rassemblez vos pièces

Rassemblez vos pièces !
Rassemblez vos pièces !
Rassemblez vos pièces !
Rassemblez vos pièces !

Pour ce projet, vous aurez besoin de 3 parties et 2 logiciels téléchargés.

  1. Une carte Arduino Uno
  2. Capteur de proximité à ultrasons
  3. 4 fils de connexion mâle à femelle
  4. Logiciel Arduino
  5. Traitement 3

Alternativement, vous pouvez obtenir un module de boutons si vous souhaitez que l'entrée dépende totalement de l'Arduino.

Étape 2: configuration Arduino: connexion du capteur de proximité à la carte Arduino

Sur le capteur de proximité à ultrasons, vous devriez voir 4 broches. VCC (Power), Trig (Pour envoyer des pings), Echo (Sortie), GND.

  1. Connectez la broche VCC à l'Arduino 5V
  2. Connectez le déclencheur à la broche 3 d'entrée/sortie numérique (E/S) d'Arduino
  3. Echo vers Arduino Digital I/O Pin 2
  4. GND à n'importe quelle broche GND disponible sur l'Arduino

Explication de base du module

Trig et echo sont essentiellement utilisés pour calculer la distance en -> divisant le nombre de microsecondes pendant lesquelles il était élevé par 58 et vous avez la distance en centimètres entre le module et votre main.

Pour plus d'informations, vous pouvez visiter

Étape 3: programmer la carte Arduino

Avant de programmer la carte, vous pouvez effectuer un simple test de clignotement à l'aide des fichiers d'esquisse disponibles dans le logiciel Arduino pour vous assurer que la carte uno fonctionne correctement.

Connectez la carte Arduino à votre ordinateur et ouvrez le logiciel Arduino. Une fois chargé, ouvrez Serial Monitor et vérifiez le numéro de port COM.

Alternativement, vous pouvez le vérifier en allant dans Outils -> Port. Vous devriez pouvoir voir le numéro de port COM. Nous utiliserons ce numéro pour collecter les données du capteur vers le logiciel de traitement. Dans mon cas, c'est COM 3.

Une fois que vous avez confirmé que vous pouvez voir certains numéros dans le moniteur série. Vous pouvez le faire - vous pouvez y aller.

Étape 4: programmez le jeu

Programmez le jeu !
Programmez le jeu !
Programmez le jeu !
Programmez le jeu !

Veuillez tout garder dans le dossier sinon il ne fonctionnera pas. (Pointeur nul car il ne peut pas trouver les images nécessaires au chargement)

Recherchez cette ligne:

myPort = new Serial(this, Serial.list()[0], 9600);

Vous devrez changer le port série "Serial.list()[0]" -> le nombre "0" dans le code pour l'équivalent du port COM que vous utilisez.

Vous pouvez utiliser le fichier joint "Serial.pde" pour identifier le port série/port de traitement équivalent du port COM.

La raison pour laquelle nous faisons cela est que le logiciel de traitement ne fonctionne pas directement avec le port COM. Une fois cette étape terminée, les données série collectées à partir du capteur devraient pouvoir atteindre le fichier d'esquisse de traitement. Nous utiliserons ces données pour déplacer l'OVNI sur lequel Rick et Morty sont assis.

Musique et texte

Veuillez installer les bibliothèques de traitement du son et controlp5 dans le logiciel de traitement. C'est pour les différentes musiques à exécuter dans le jeu si vous utilisez les codes et pour le texte sur les différents écrans également.

Vous pouvez trouver le "comment faire" ici:

stackoverflow.com/questions/30559754/how-t…

Comment ça fonctionne

Le logiciel Arduino n'enverra les données que si le capteur détecte un objet se déplaçant au-dessus de lui (dans ce cas la main du joueur.). Une fois que nous aurons reçu ces données sur l'esquisse de traitement, nous utiliserons les valeurs pour vérifier la plage et la faire agir selon certaines règles qui sont dans le code. Tout cela se passe pendant que le jeu continue de fonctionner.

Pour comprendre le code, vous pouvez consulter le fichier joint "Version 1.zip". J'ai ajouté autant de commentaires que possible pour vous aider à comprendre la signification de chaque ligne.

J'espère que vous vous amuserez à le faire ! J'aimerais voir les différentes variantes que vous proposez!

Étape 5: Amélioration dans le futur

Hé les gars, en fait j'avais une autre version incomplète de ce jeu avec des capacités de tir. Cependant, je ne parviens pas encore à le coder complètement.

L'idée est de tirer sur la météorite pour la détruire et sur l'objet nouvellement mis en œuvre pour le rendre plus difficile et intéressant. L'entrée peut provenir d'un bouton sur la carte Arduino ou aussi simple qu'un clic de souris.

Je vais télécharger les codes ici. Si l'un d'entre vous s'y intéresse.

Étape 6: Problèmes possibles rencontrés et solutions

  1. Lors du câblage, assurez-vous de le câbler correctement conformément au schéma de câblage, sinon il risque de ne pas fonctionner comme prévu. Astuce: Avant d'exécuter quoi que ce soit, effectuez un simple test de clignotement pour vérifier si votre carte Arduino fonctionne.
  2. En cas de doute sur la partie de la configuration qui ne fonctionne pas, exécutez le test individuel pour chaque module de capteur. Vous pouvez trouver des codes pour les tester en ligne facilement.
  3. Le code ne s'exécute pas comme prévu même s'il a été compilé et téléchargé avec succès.
  4. Vérifiez si l'entrée numérique est câblée au bon numéro d'entrée comme spécifié dans les codes. Rebranchez votre carte Arduino et redémarrez le logiciel Arduino et réessayez.
  5. Port occupé -> Essayez de redémarrer le logiciel Arduino. Si cela n'a pas résolu le problème, redémarrez votre ordinateur. Sinon, vous souhaiterez peut-être configurer le programmeur sur ArduinoISP. Outils>Programmeur>ArduinoISP
  6. Pour boucler la musique, veuillez la convertir en monotone.
  7. Lors de l'ajout de musique à la fonction de dessin, le programme se bloquera si vous n'avez pas ajouté de conditions spécifiques pour qu'il ne s'exécute qu'une seule fois.

Étape 7: Références:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Conseillé: