Table des matières:
- Fournitures
- Étape 1: Assembler la boîte
- Étape 2: connectez l'électronique
- Étape 3: Programmation de l'Arduino
- Étape 4: Jouer au jeu Crack the Code
Vidéo: Crack the Code Game, boîte de puzzle basée sur Arduino: 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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
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
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
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
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.
Deuxième prix au concours Arduino 2020
Conseillé:
Comment créer une domotique basée sur l'IoT avec le relais de contrôle des capteurs NodeMCU : 14 étapes (avec photos)
Comment faire de la domotique basée sur l'IoT avec le relais de contrôle des capteurs NodeMCU : Dans ce projet basé sur l'IoT, j'ai réalisé la domotique avec le module de relais de contrôle Blynk et NodeMCU avec retour en temps réel. En mode manuel, ce module de relais peut être contrôlé à partir d'un mobile ou d'un smartphone et, commutateur manuel. En mode automatique, cette smar
Boîte à musique radio FM basée sur PIC16F1847 et AR1010 : 5 étapes
Boîte à musique radio FM basée sur PIC16F1847 et AR1010 : il s'agit de mon premier post Instructable. J'ai fabriqué une boîte de radio FM numérique à l'aide de ce module récepteur radio FM AR1010 bon marché que j'ai acheté sur Ebay et d'un microcontrôleur PIC16F1847 de MICROCHIP. Pourquoi les PIC ? Pourquoi ne pas utiliser Arduino ? Parce que j'ai plein de
BOÎTE DE SÉCURITÉ numérique basée sur Arduino : 10 étapes
BOÎTE DE SÉCURITÉ numérique basée sur Arduino : Hé les gars ! Vous avez quelque chose que vous souhaitez conserver en toute sécurité ? Quelque chose qui doit être tenu à l'écart des intrus indésirables et des envahisseurs de la vie privée ? Eh bien, j'ai une solution à votre problème! Voici un coffre-fort à verrouillage basé sur Arduino
Gestion d'installation solaire basée sur le poids avec ESP32 : 7 étapes (avec photos)
Gestion solaire des plantes basée sur le poids avec ESP32: Cultiver des plantes est amusant et arroser et en prendre soin n'est pas vraiment un problème. Les applications de microcontrôleur pour surveiller leur santé sont partout sur Internet et l'inspiration pour leur conception vient de la nature statique de la plante et de la facilité de surveillance
Une solution de vision abordable avec bras robotique basée sur Arduino : 19 étapes (avec photos)
Une solution de vision abordable avec bras robotique basée sur Arduino : lorsque nous parlons de vision industrielle, cela nous semble toujours tellement inaccessible. Alors que nous avons fait une démo de vision open source qui serait super facile à faire pour tout le monde. Dans cette vidéo, avec la caméra OpenMV, peu importe où se trouve le cube rouge, le robot est