Table des matières:

Crack the Code Game, boîte de puzzle basée sur Arduino: 4 étapes (avec photos)
Crack the Code Game, boîte de puzzle basée sur Arduino: 4 étapes (avec photos)

Vidéo: Crack the Code Game, boîte de puzzle basée sur Arduino: 4 étapes (avec photos)

Vidéo: Crack the Code Game, boîte de puzzle basée sur Arduino: 4 étapes (avec photos)
Vidéo: Высокая плотность 2022 2024, Juillet
Anonim
Image
Image
Crack the Code Game, boîte de puzzle basée sur Arduino
Crack the Code Game, boîte de puzzle basée sur Arduino
Crack the Code Game, boîte de puzzle basée sur Arduino
Crack the Code Game, boîte de puzzle basée sur Arduino

Projets Tinkercad »

Dans ce Instructable, je vais vous montrer comment créer votre propre jeu de code dans lequel vous utilisez un encodeur rotatif pour deviner le code généré aléatoirement dans le coffre-fort. Il y a 8 LED sur le devant du coffre-fort pour vous dire combien de chiffres vous avez devinés sont corrects et combien sont également au bon endroit.

Le coffre-fort est initialement ouvert, vous permettant de mettre quelque chose dans le compartiment intérieur. L'Arduino et la batterie sont logés dans un compartiment séparé à l'arrière. Vous appuyez ensuite sur la molette pour verrouiller le coffre-fort, ce qui se fait à l'aide d'un servo à l'intérieur de la porte. Vous devez ensuite saisir le code en tournant la molette pour sélectionner les chiffres et en appuyant sur la molette pour confirmer chaque chiffre. Une fois votre quatrième chiffre choisi, le coffre-fort affiche combien de vos chiffres sont corrects et combien d'entre eux sont au bon endroit à l'aide des LED rouges et vertes sur la porte.

Une LED rouge indique un chiffre correct et une LED verte indique qu'il est également au bon endroit. Vous devez donc allumer les quatre LED rouges et vertes pour déchiffrer le code et ouvrir le coffre-fort.

Le coffre-fort garde une trace du nombre de suppositions que vous avez faites pour déchiffrer le code et cela s'affiche une fois que vous avez réussi à le déchiffrer. Cela peut sembler compliqué au début, mais ce n'est en fait pas si difficile, il vous suffit de vous rappeler et de vous appuyer sur vos suppositions précédentes. La plupart du temps, vous devriez être capable de déchiffrer le code en 5 à 10 suppositions, selon la chance de vos premières suppositions.

Si vous aimez ce Instructable, veuillez envisager de voter pour lui dans le concours Arduino.

Fournitures

Afin de construire ce coffre-fort Crack The Code, vous aurez besoin de:

  • Arduino Uno - Achetez ici
  • Écran OLED I2C – Achetez ici
  • Encodeur à bouton-poussoir – Achetez ici
  • 4 LED rouges de 5 mm – Achetez ici
  • 4 LED vertes de 5 mm – Achetez ici
  • 8 x 220Ω Résistances – Achetez ici
  • Micro Servo – Achetez ici
  • Câble ruban - Achetez ici
  • Bandes d'en-tête - Achetez ici
  • Interrupteur d'alimentation - Achetez ici
  • Feuille de MDF 3 mm - Achetez ici

Vous aurez également besoin d'outils de base, de colle à bois, d'un pistolet à colle et d'un fer à souder.

Les pièces du coffre-fort doivent être découpées au laser. Si vous n'avez pas accès à une découpeuse laser, envisagez d'utiliser un service de découpe laser en ligne, ils sont devenus assez abordables et découperont et livreront les composants à votre porte.

Il s'agit du découpeur laser que j'ai utilisé dans le découpeur laser Instructable - K40

Étape 1: Assembler la boîte

Assembler la boîte
Assembler la boîte
Assembler la boîte
Assembler la boîte
Assembler la boîte
Assembler la boîte
Assembler la boîte
Assembler la boîte

J'ai conçu le coffre-fort dans Inkscape, à découper dans du MDF de 3 mm. Vous pouvez également couper les pièces dans de l'acrylique ou du contreplaqué de 3 mm si vous le souhaitez. Si vous utilisez un matériau d'épaisseur différente, vous devrez ajuster les fentes dans les composants de la boîte afin qu'ils s'emboîtent correctement.

Vous pouvez télécharger les fichiers de découpe laser ici.

Il y a 6 panneaux qui composent l'extérieur de la boîte, l'arrière et l'avant ont des découpes pour les portes avant et arrière. Les panneaux sont étiquetés dans le fichier d'impression afin que vous puissiez en garder une trace.

Le cadran est également composé de pièces découpées au laser qui sont ensuite collées ensemble.

Il y a trois panneaux décoratifs qui sont collés sur le dessus et deux côtés de la boîte pour la faire ressembler davantage à un coffre-fort. Il y a aussi deux panneaux qui composent la porte et un panneau de séparation qui va au milieu de la boîte pour séparer le compartiment coffre-fort du compartiment électronique.

Les pièces s'adaptent sur une seule pièce de MDF 400 x 500 mm et peuvent être divisées en pièces plus petites si votre découpeuse laser n'est pas assez grande pour couper toutes les pièces à la fois.

J'ai commencé par coller les panneaux décoratifs sur le dessus et les côtés en premier. Assurez-vous que vous avez les pièces dans le bon ordre afin de savoir lesquelles sont lesquelles. Il y a trois pièces différentes, le haut et le bas sont les mêmes, les côtés sont les mêmes et le devant et le dos sont les mêmes.

Une fois les panneaux secs, vous pouvez assembler la boîte.

Assurez-vous que les découpes pour le diviseur central sont sur les côtés. Ceux-ci doivent faire passer tous les fils de l'avant de la boîte à l'arrière de la boîte où se trouvent l'Arduino et la batterie.

Les charnières sont également découpées au laser et sont simplement collées une fois que vous avez aligné la porte. Assurez-vous qu'ils sont parallèles à la porte ou vous aurez du mal à l'ouvrir. Vous devrez peut-être également poncer un peu le bord intérieur à charnière de la porte afin qu'il ne frotte pas sur le bord de la boîte lorsqu'il passe.

Collez les quatre carrés dans les coins derrière le panneau arrière pour percer les vis du couvercle arrière.

Vous pouvez ensuite percer les trous pour les vis et commencer à monter l'écran, l'Arduino, le capot arrière et enfin l'encodeur.

Étape 2: connectez l'électronique

Connectez l'électronique
Connectez l'électronique
Connectez l'électronique
Connectez l'électronique
Connectez l'électronique
Connectez l'électronique

J'ai conçu le circuit sur une maquette dans Tinkercad Circuits et ajouté dans l'écran OLED par la suite.

Nous avons 8 LED connectées aux broches IO numériques 6 à 13. Le servo de verrouillage est connecté à la broche 5. L'encodeur connecté aux broches 2, 3 et 4 et l'écran OLED est connecté à l'interface I2C de l'Arduino.

J'ai utilisé une résistance de 220 ohms pour chaque LED, soudée directement sur la LED négative et j'ai connecté les composants ensemble à l'aide d'un câble plat de couleur pour garder le câblage propre et pour aider à savoir quel fil devait aller à chaque broche Arduino.

J'ai poussé les câbles plats dans le compartiment arrière et j'ai soudé quelques bandes d'en-tête sur le câble plat pour les brancher sur l'Arduino.

J'ai également monté un interrupteur d'alimentation sur le capot arrière et l'ai connecté à une prise de batterie pour le connecter à une batterie rechargeable pour alimenter le jeu. Vous pouvez également utiliser une pile 9V si vous le souhaitez.

Enfin, vous devrez positionner le servo de verrouillage vers le bord de la porte afin qu'il passe par-dessus la lèvre dans la boîte et que le bras puisse pousser contre l'intérieur de la lèvre pour verrouiller la boîte. Ce n'est pas le mécanisme de verrouillage le plus puissant, mais il est vraiment simple et fonctionne bien pour le jeu.

Étape 3: Programmation de l'Arduino

Programmation de l'Arduino
Programmation de l'Arduino
Programmation de l'Arduino
Programmation de l'Arduino

Je ne vais pas parcourir le code avec autant de détails que d'habitude car il y en a beaucoup. J'ai rédigé un article détaillé expliquant chaque partie que vous pouvez trouver avec le téléchargement du code via ce lien - Crack The Code Game Code.

En résumé; nous commençons par importer des librairies pour contrôler l'écran OLED et le servo.

Nous définissons ensuite les paramètres d'affichage et créons toutes nos variables. Il existe un certain nombre de variables dédiées au suivi des tours du codeur, car elles sont effectuées via des interruptions de front montant sur les broches 2 et 3.

Il y a deux tableaux de codes créés, pour stocker le code généré de manière aléatoire et un pour stocker les suppositions actuelles des utilisateurs.

Dans la fonction de configuration, nous démarrons l'affichage, attachons le servo, définissons les modes de broche IO, puis affichons l'animation de texte Crack The Code sur l'écran.

Les fonctions de boucle font clignoter les LED et affiche le message push to lock safe qui attend alors que l'utilisateur appuie sur la molette pour démarrer le jeu. Le même code est exécuté à la fin d'une partie qui affiche alors le nombre de tentatives et attend qu'une touche de numérotation démarre une nouvelle partie.

Il y a un code anti-rebond sur le bouton-poussoir de l'encodeur et une fois enfoncé, le servo verrouille le coffre-fort et un code aléatoire est généré. Le code appelle ensuite une fonction pour demander à l'utilisateur de saisir sa supposition, puis une autre pour vérifier la supposition, ceci est répété jusqu'à ce que l'utilisateur devine correctement le code.

Il existe une fonction pour mettre à jour le code affiché qui est appelée à chaque fois que l'encodeur est tourné et que le code affiché doit changer.

La fonction de génération d'un nouveau code attribue simplement un chiffre aléatoire à chacun des quatre éléments du tableau de codes.

La fonction de saisie de code permet à l'utilisateur de sélectionner un chiffre à l'aide de l'encodeur, puis de confirmer chaque chiffre saisi en appuyant sur l'encodeur.

La fonction de vérification du code devinette examine ensuite le code deviné et décide combien de chiffres sont corrects et combien sont au bon endroit.

La fonction de mise à jour des LED active le nombre correct de LED rouges et vertes en fonction des devinettes des utilisateurs.

La fonction ani de démarrage affiche l'animation Crack The Code au démarrage.

Enfin, deux fonctions d'interruption gèrent l'entrée de l'encodeur, l'une incrémentant le chiffre vers le haut lorsqu'il est tourné dans le sens horaire et l'autre vers le bas lorsqu'il est tourné dans le sens antihoraire.

Étape 4: Jouer au jeu Crack the Code

Jouer au jeu déchiffrer le code
Jouer au jeu déchiffrer le code
Jouer au jeu déchiffrer le code
Jouer au jeu déchiffrer le code
Jouer au jeu déchiffrer le code
Jouer au jeu déchiffrer le code
Jouer au jeu déchiffrer le code
Jouer au jeu déchiffrer le code

La meilleure façon d'apprendre à jouer au jeu est de regarder la vidéo au début, il y a deux exemples de jeu joué vers la fin.

Le coffre-fort est initialement déverrouillé, ce qui vous permet d'y mettre quelque chose.

Vous appuyez ensuite sur le cadran pour verrouiller le coffre-fort et générer un nouveau code.

Le code deviné est saisi à l'aide du cadran pour incrémenter le chiffre et en appuyant sur le cadran pour passer au chiffre suivant ou pour confirmer le code une fois que les quatre chiffres sont sélectionnés.

Les LED à l'avant s'allument alors pour nous dire ce qui était correct dans notre estimation.

Vous utilisez ensuite ces commentaires pour faire votre prochaine estimation jusqu'à ce que vous soyez capable de deviner le code correct et d'ouvrir à nouveau le coffre-fort. Une fois que vous avez entré le bon code, le coffre-fort se déverrouille et le nombre de tentatives qu'il vous a fallu pour déchiffrer le code s'affiche.

Profitez de la construction de votre propre coffre-fort pour cracker le code. Si vous avez apprécié ce Instructable, veuillez envisager de voter pour lui dans le concours Arduino.

Concours Arduino 2020
Concours Arduino 2020
Concours Arduino 2020
Concours Arduino 2020

Deuxième prix au concours Arduino 2020

Conseillé: