Taula de continguts:

Joc Crack the Code, caixa de trencaclosques basada en Arduino: 4 passos (amb imatges)
Joc Crack the Code, caixa de trencaclosques basada en Arduino: 4 passos (amb imatges)

Vídeo: Joc Crack the Code, caixa de trencaclosques basada en Arduino: 4 passos (amb imatges)

Vídeo: Joc Crack the Code, caixa de trencaclosques basada en Arduino: 4 passos (amb imatges)
Vídeo: CS50 2015 - Week 7 2024, Desembre
Anonim
Image
Image
Crack the Code Game, caixa de trencaclosques basada en Arduino
Crack the Code Game, caixa de trencaclosques basada en Arduino
Crack the Code Game, caixa de trencaclosques basada en Arduino
Crack the Code Game, caixa de trencaclosques basada en Arduino

Projectes Tinkercad »

En aquest manual d’instruccions, us mostraré com crear el vostre propi joc de codi crack on utilitzeu un dial codificador rotatiu per endevinar el codi generat aleatòriament a la caixa forta. Hi ha 8 LED a la part frontal de la caixa forta per indicar quants dels dígits que heu endevinat són correctes i quants també es troben al lloc adequat.

La caixa forta està oberta inicialment, cosa que permet introduir alguna cosa al compartiment interior. L'Arduino i la bateria es troben en un compartiment separat a la part posterior. A continuació, premeu el dial per bloquejar la caixa forta, que es fa mitjançant un servo a l'interior de la porta. A continuació, haureu d’introduir el codi girant el dial per seleccionar els dígits i pressionant el dial per confirmar cada dígit. Després d'escollir el quart dígit, la caixa forta mostra quants dígits són correctes i quants d'ells es troben al lloc correcte mitjançant els LED vermells i verds de la porta.

Un LED vermell indica un dígit correcte i un LED verd indica que també es troba al lloc correcte. Per tant, cal que il·lumineu els quatre LED vermells i verds per trencar el codi i obrir la caixa forta.

La caixa forta fa un seguiment de quantes suposicions heu fet per trencar el codi i es mostra un cop hàgiu aconseguit trencar-lo. Pot semblar complicat al principi, però en realitat no és tan difícil, només cal recordar i basar-se en les seves suposicions anteriors. La majoria de les vegades hauríeu de ser capaços de desglossar el codi de 5 a 10 suposicions, en funció de la sort que tinguin les vostres suposicions inicials.

Si us agrada aquest Instructable, penseu en votar-hi al concurs Arduino.

Subministraments

Per crear aquesta caixa forta de Crack The Code, necessitareu:

  • Arduino Uno: compreu aquí
  • Pantalla OLED I2C: compreu aquí
  • Codificador de polsador: compreu aquí
  • LED vermells de 4 x 5 mm: compreu aquí
  • LEDs verds de 4 x 5 mm: compreu aquí
  • Resistors de 8 x 220Ω: compreu aquí
  • Micro Servo: compra aquí
  • Cable de cinta: compreu aquí
  • Tires de capçalera: compreu aquí
  • Interruptor d’alimentació: compreu aquí
  • Full de MDF de 3 mm: compreu aquí

També necessitareu algunes eines bàsiques, cola per a fusta, pistola per a cola i soldador.

Cal tallar amb làser les parts de la caixa forta. Si no teniu accés a un tallador làser, penseu en utilitzar un servei de tall làser en línia, ja que són molt assequibles i us tallaran i lliuraran els components a la vostra porta.

Aquest és el tallador làser que he utilitzat al tallador làser Instructable - K40

Pas 1: munteu la caixa

Muntar la caixa
Muntar la caixa
Muntar la caixa
Muntar la caixa
Muntar la caixa
Muntar la caixa
Muntar la caixa
Muntar la caixa

Vaig dissenyar la caixa forta a Inkscape, per tallar-la en MDF de 3 mm. També podeu tallar les peces a partir d’acrílic o contraxapat de 3 mm si voleu. Si utilitzeu un material de diferent gruix, haureu d’ajustar les ranures dels components de la caixa perquè s’adaptin correctament.

Podeu descarregar els fitxers de tall per làser aquí.

Hi ha 6 panells que conformen els exteriors de la caixa, la part posterior i la frontal tenen retallades per a les portes davantera i posterior. Els plafons s’etiqueten al fitxer d’impressió per poder-ne fer un seguiment.

L'esfera també es compon amb algunes peces tallades amb làser que després s'enganxen.

Hi ha tres panells decoratius que s’enganxen a la part superior i als dos laterals de la caixa perquè sembli més una caixa forta. També hi ha dos panells que conformen la porta i un panell divisori que entra al centre de la caixa per separar el compartiment segur del compartiment electrònic.

Les peces s’adapten a una sola peça de MDF de 400 x 500 mm i es poden dividir en peces més petites si el tallador làser no és prou gran per tallar totes les peces alhora.

Primer vaig començar a enganxar els panells decoratius a la part superior i als laterals. Assegureu-vos que teniu les peces en l’ordre correcte per saber quines són. Hi ha tres peces diferents, la part superior i inferior són iguals, els laterals són iguals i la part davantera i posterior són iguals.

Un cop secs els panells, podeu muntar la caixa.

Assegureu-vos que els retalls del divisor central estiguin als laterals. Es tracta d’executar qualsevol cable des de la part frontal de la caixa fins a la part posterior de la caixa on es troben l’Arduino i la bateria.

Les frontisses també es tallen amb làser i només s’enganxen al seu lloc un cop s’ha alineat la porta. Assegureu-vos que siguin paral·lels a la porta o tindreu dificultats per obrir-la. És possible que també hàgiu de polir una mica la vora articulada interior de la porta perquè no fregui la vora de la caixa a mesura que passa.

Enganxeu els quatre quadrats a les cantonades darrere del tauler posterior per forar els cargols de la tapa posterior.

A continuació, podeu perforar els forats dels cargols i començar a muntar la pantalla, l'Arduino, la tapa posterior i, finalment, el codificador.

Pas 2: connecteu l'electrònica

Connecteu l'electrònica
Connecteu l'electrònica
Connecteu l'electrònica
Connecteu l'electrònica
Connecteu l'electrònica
Connecteu l'electrònica

Vaig dissenyar el circuit en una taula de proves als circuits de Tinkercad i després el vaig afegir a la pantalla OLED.

Tenim 8 LED connectats als pins digitals IO 6 a 13. El servo de bloqueig està connectat al pin 5. El codificador està connectat als pins 2, 3 i 4 i la pantalla OLED està connectada a la interfície I2C d’Arduino.

Vaig utilitzar una resistència de 220 ohmis per a cada LED, es va soldar directament al led negatiu i vaig connectar els components mitjançant un cable de cinta de colors per mantenir el cablejat net i per ajudar a fer un seguiment de quin cable cal anar a cada pin Arduino.

Vaig empènyer els cables de cinta fins al compartiment posterior i vaig soldar algunes tires de capçalera de pin al cable de cinta per connectar-lo a l'Arduino.

També vaig muntar un interruptor d’alimentació a la tapa posterior i el vaig connectar a un endoll de bateria per connectar-lo a una bateria recarregable per alimentar el joc. Si voleu, també podeu utilitzar una bateria de 9V.

Per últim, haureu de situar el servo de bloqueig cap a la vora de la porta de manera que passi per sobre del llavi de la caixa i el braç pugui empènyer cap amunt contra l’interior del llavi per bloquejar la caixa. Aquest no és el mecanisme de bloqueig més fort, però és molt senzill i funciona bé per al propòsit del joc.

Pas 3: Programació de l'Arduino

Programació de l'Arduino
Programació de l'Arduino
Programació de l'Arduino
Programació de l'Arduino

No vaig a revisar el codi amb tants detalls com de costum, ja que hi ha força coses. He fet una redacció detallada explicant cada part de la mateixa que podeu trobar juntament amb la descàrrega del codi a través d’aquest enllaç: Crack The Code Game Code.

En resum; Comencem per importar biblioteques per controlar la pantalla OLED i el servo.

A continuació, establim els paràmetres per a la visualització i creem totes les nostres variables. Hi ha força variables dedicades al seguiment dels girs del codificador, ja que es fan a través de les interrupcions de la vora ascendent als pins 2 i 3.

Hi ha dues matrius de codis creades, activades per emmagatzemar el codi generat aleatòriament i una per emmagatzemar la suposició actual dels usuaris.

A la funció de configuració iniciem la pantalla, connectem el servo, configurem els modes pin IO i després mostrem l'animació de text Crack The Code a la pantalla.

Les funcions de bucle parpellegen amb els LEDs i mostren el missatge push to lock safe que espera fins que l'usuari empenti el dial per iniciar el joc. El mateix codi s'executa al final d'un joc, que mostra el nombre d'intents i espera que es premi un dial per iniciar un joc nou.

Hi ha algun codi de desacord al polsador del codificador i, un cop premut, el servo bloqueja la caixa forta i es genera un codi aleatori. A continuació, el codi crida a una funció per demanar a l'usuari que introdueixi la seva suposició i, a continuació, a una altra per comprovar-la, es repeteix fins que l'usuari endevina el codi correctament.

Hi ha una funció per actualitzar el codi que es mostra, que es diu cada vegada que es gira el codificador i cal canviar el codi mostrat.

La funció per generar un nou codi simplement assigna un dígit aleatori a cadascun dels quatre elements de la matriu de codis.

La funció per introduir una conjectura de codi permet a l'usuari seleccionar un dígit mitjançant el codificador i confirmar cada entrada de dígits pressionant el codificador cap avall.

A continuació, la funció de comprovació del codi de revisió examina el codi endevinat i decideix quants dígits són correctes i quants es troben al lloc correcte.

La funció d'actualització dels LED canvia el nombre correcte de LEDs vermells i verds segons les suposicions dels usuaris.

La funció ani d'inici mostra l'animació Crack The Code a l'inici.

Finalment, dues funcions d’interrupció gestionen l’entrada del codificador, una augmentant el dígit cap amunt quan es gira en sentit horari i una cap avall quan es gira en sentit antihorari.

Pas 4: Jugar al joc Crack the Code

Jugar al joc Crack the Code
Jugar al joc Crack the Code
Jugar al joc Crack the Code
Jugar al joc Crack the Code
Jugar al joc Crack the Code
Jugar al joc Crack the Code
Jugar al joc Crack the Code
Jugar al joc Crack the Code

La millor manera d’aprendre a jugar és veure el vídeo al principi; hi ha dos exemples del joc que s’està jugant a prop del final.

La caixa forta es desbloqueja inicialment, cosa que us permet posar-hi alguna cosa.

A continuació, premeu el dial per bloquejar la caixa forta i generar un codi nou.

El codi endevinat s’introdueix mitjançant el dial per incrementar el dígit i una pulsació sobre el dial per anar al següent dígit o per confirmar el codi un cop seleccionats els quatre dígits.

Els LEDs de la part frontal s’encenen per dir-nos què era correcte en la nostra suposició.

A continuació, utilitzeu aquests comentaris per fer la vostra propera conjectura fins que pugueu endevinar el codi correcte i tornar a obrir la caixa forta. Un cop heu introduït el codi correcte, es mostrarà la caixa forta i es mostrarà el nombre d'intents que va trigar a trencar el codi.

Gaudeix de construir la teva pròpia caixa de seguretat crack. Si us ha agradat aquest Instructable, penseu en votar-hi al concurs Arduino.

Concurs Arduino 2020
Concurs Arduino 2020
Concurs Arduino 2020
Concurs Arduino 2020

Accèssit al Concurs Arduino 2020

Recomanat: