Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Labyrinthe du labyrinthe en marbre Arduino

Composants et fournitures

Arduino UNO
× 1
Micro-servomoteur SG90
× 2
Planche à pain (générique)
× 1
Manette Modulo
× 1
Câbles de raccordement (générique)
× 1

Outils et machines nécessaires

Pistolet à colle chaude (générique)
Couteau à lame tranchante

Applications et services en ligne

Arduino IDE

À propos de ce projet

Je vous montre comment créer un jeu de société Marble Maze Labyrinth contrôlé par Arduino qui est super facile et amusant à créer. Et le meilleur, c'est qu'il est fait de carton.

L'idée du jeu est de parcourir le marbre à travers le labyrinthe pour atteindre le portail à la fin pour gagner le jeu.

Bien sûr, il existe de nombreuses idées pour améliorer ce jeu et le rendre plus amusant, comme le pudding de certains capteurs à la fin, le buzzer pour jouer un son en jouant ou même pincer des trous dans le labyrinthe lui-même.

L'idée

Je me suis ennuyé des jeux électroniques et j'ai décidé de rechercher des jeux d'adresse physique, alors j'ai trouvé le Labyrinthe et j'ai bien aimé.

Qu'est-ce que le Labyrinthe ?

Labyrinthe est un jeu d'adresse physique composé d'une boîte surmontée d'un labyrinthe avec des trous et d'une bille en acier. Le but du jeu est d'essayer d'incliner le terrain de jeu pour guider la bille jusqu'au bout du labyrinthe, sans la laisser tomber dans aucun des trous. Certaines versions du jeu comportent une surface de labyrinthe suspendue qui tourne sur deux axes, chacun étant contrôlé par un bouton. De petites versions portables du jeu sont vendues, la boîte étant complètement fermée avec un couvercle transparent sur le dessus. Le jeu a été développé par BRIO en Suède et y est sorti pour la première fois en 1946.

Conception

J'ai commencé à concevoir mon propre labyrinthe Labyrinth en utilisant Sketch Up Pro pour imaginer à quoi ressemblera ce jeu. Et j'ai pris soin de lui donner une taille appropriée et de le rendre assez facile car les enfants peuvent aussi commencer à construire leur propre labyrinthe.

Les fichiers de conception sont disponibles en téléchargement pour créer votre propre jeu en carton en 1 heure seulement.

Outils et matériaux

· Carton 3mm

· Colle chaude

· Couteau à lame tranchante

· Règle

· Crayon

Composants

Arduino (tout type de carte)

Mini planche à pain

Cavaliers

2X servomoteur 9g

Module manette

2 vis &écrous 12mm par 3mm

Découpez la forme

Imprimez le fichier joint et suivez les instructions suivantes pour découper le carton :

1. Découpez un carré de 20 cm sur 20 cm pour la base du labyrinthe.

2. Découpez deux trapèzes isocèles de 14 cm sur 16 cm pour les côtés du labyrinthe.

3. Faites un trou rectangulaire dans l'une de ces deux pièces pour le servomoteur (axe X).

4. Percez un trou de 3 mm dans l'autre pièce exactement au milieu pour qu'elle soit contre l'arbre du servo de l'autre côté (axe X).

5. Ensuite, vous devrez découper quatre rectangles de 14 cm sur 4 cm pour le support à l'intérieur du labyrinthe.

6. Percez un trou de 3 mm dans l'autre pièce exactement au milieu pour qu'il soit contre l'arbre du servo de l'autre côté (axe Y).

7. Faites un trou rectangulaire au milieu comme indiqué dans l'une de ces quatre pièces pour le servomoteur (axe Y).

8. Choisissez votre propre labyrinthe dans les fichiers joints de l'article, puis découpez un carré de 12 cm sur 12 cm pour le labyrinthe.

9. Astuce* Collez le labyrinthe en papier pour qu'il vous serve de guide.

10. Vous devrez découper au moins huit rectangles de 1,5 cm sur 12 cm pour les murs de votre labyrinthe. Ensuite, vous devrez les couper pour qu'elles soient de la bonne taille et puissent tenir dans votre labyrinthe.

11. Suivez les lignes directrices puis collez les pièces à leur place pour devenir le mur du labyrinthe.

12. Collez les servomoteurs à leur place comme indiqué.

13. Collez le klaxon du servomoteur dans les pièces rectangulaires.

Câblage

Connectez les fils des servos et du joystick comme indiqué

Broche Arduino 8 au fil jaune dans le servo 1 (axe X)

Broche Arduino 9 au fil jaune dans le servo 1 (axe Y)

Fils rouge et marron à la planche à pain.

Arduino Pin A0 vers Joystick pin VRx

Arduino Pin A1 vers Joystick pin VRy

Joystick VCC et GND vers la maquette.

Arduino 5V et GND vers la maquette.

Code

Connectez votre carte Arduino au PC à l'aide de son câble USB.

Ouvrez l'IED Arduino

Copiez et collez le code dans le nouveau sketch

Assurez-vous du nom du port série en cliquant sur le menu Outils> carte> choisissez le port série actif

Cliquez sur le bouton circulaire supérieur pour télécharger le code.

Une fois que vous avez reçu le message, vous êtes prêt à partir.

Code

  • contrôler le labyrinthe avec un joystick
contrôle du labyrinthe avec joystickArduino
#include Servo myServoX ; // définir le servomoteur pour l'axe X Servo myServoY; // définit le servomoteur pour l'axe Y int ServoXPin =8; // définit le pinint de l'axe X ServoYPin =9; // définit le pinint de l'axe Y ServoXHomePos =90; // définit la position d'origine pour servosint ServoYHomePos =90; int ServoXPos =103;int ServoYPos =135; int XAxlePin =A0; // définit le contrôle des broches de l'axe X pour le joystick A0int YAxlePin =A1; // définit le contrôle des broches de l'axe Y pour le joystick A1int XAxleValue =0; // définit la valeur de démarrage pour le joystickint YAxleValue =0;int Direction =0;int range =12; // plage de sortie de mouvement X ou Yint center =range/2; // position de repos valueint seuil =range/4; // configuration du seuil de repos au repos(){myServoX.attach(ServoXPin); // attacher le servo X myServoY.attach(ServoYPin); // attacher le servo YServoXPos =ServoXHomePos; // mettre à jour ServoXPos avec la position d'origine en tant que startupServoYPos =ServoYHomePos; // mettre à jour ServoYPos avec la position d'origine comme startupmyServoX.write(ServoXPos);myServoY.write(ServoYPos);Serial.begin(9600);}void loop(){XAxleValue =readAxis(XAxlePin);YAxleValue =readAxis(YAxlePin);Serial .print(XAxleValue,DEC);Serial.print(" - ");Serial.println(YAxleValue,DEC);// vérifier les valeurs du joystick et déplacer les servos en douceur avec un retard de 100 millisecondesif (XAxleValue>0) { ServoXPos++; monServoX.write(ServoXPos); délai (100*(7-XAxleValue)); }if (XAxleValue<0) { ServoXPos--; monServoX.write(ServoXPos); délai (100*(7+XAxleValue)); }if (YAxleValue>0) { ServoYPos++ ; monServoY.write(ServoYPos); délai (100*(7-YAxleValue)); }if (YAxleValue<0) { ServoYPos--; monServoY.write(ServoYPos); retard (100*(7+YAxleValue)); }if (ServoXPos>ServoXHomePos+20) { ServoXPos=ServoXHomePos+20; }if (ServoXPosServoYHomePos+20) { ServoYPos=ServoYHomePos+20; }if (ServoYPos 

Pièces et boîtiers personnalisés

Schémas


Processus de fabrication

  1. Détecteur de langage TinyML basé sur Edge Impulse et Arduino
  2. Jeu de gyroscope Arduino avec MPU-6050
  3. Dés numériques Arduino
  4. Iron Man
  5. Trouvez-moi
  6. Contrôle de l'humidificateur Arduino
  7. Sonar utilisant arduino et affichage lors du traitement de l'IDE
  8. MobBob :Robot Arduino DIY contrôlé par smartphone Android
  9. Lampe de bureau réactive audio Arduino