Índice:

Crack the Code Game, Arduino Based Puzzle Box: 4 etapas (com imagens)
Crack the Code Game, Arduino Based Puzzle Box: 4 etapas (com imagens)

Vídeo: Crack the Code Game, Arduino Based Puzzle Box: 4 etapas (com imagens)

Vídeo: Crack the Code Game, Arduino Based Puzzle Box: 4 etapas (com imagens)
Vídeo: Высокая плотность 2022 2024, Novembro
Anonim
Image
Image
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box

Projetos Tinkercad »

Neste Instructable, vou mostrar a você como construir seu próprio jogo de quebra de código em que você usa um dial codificador rotativo para adivinhar o código gerado aleatoriamente para o cofre. Existem 8 LEDs na frente do cofre para informar quantos dos dígitos que você adivinhou estão corretos e quantos estão no lugar certo.

O cofre é inicialmente aberto, permitindo que você coloque algo no compartimento interno. O Arduino e a bateria estão alojados em um compartimento separado na parte traseira. Em seguida, você pressiona o botão para travar o cofre, o que é feito usando um servo na parte interna da porta. Em seguida, você precisa inserir o código girando o dial para selecionar os dígitos e pressionando o dial para confirmar cada dígito. Depois que seu quarto dígito é escolhido, o cofre exibe quantos de seus dígitos estão corretos e quantos deles estão no lugar correto usando os LEDs vermelho e verde na porta.

Um LED vermelho indica um dígito correto e um LED verde indica que também está no lugar correto. Portanto, você precisa acender todos os quatro LEDs vermelhos e verdes para quebrar o código e abrir o cofre.

O cofre rastreia quantas suposições você fez para quebrar o código e isso é exibido quando você consegue quebrá-lo. Pode parecer complicado no início, mas na verdade não é tão difícil, você só precisa se lembrar e desenvolver suas suposições anteriores. Na maioria das vezes, você deve ser capaz de decifrar o código em 5 a 10 suposições, dependendo da sorte de suas suposições iniciais.

Se você gosta deste Instructable, considere votar nele no concurso do Arduino.

Suprimentos

Para construir este cofre Crack The Code, você precisará de:

  • Arduino Uno - Compre aqui
  • Display I2C OLED - Compre aqui
  • Codificador de botão de pressão - Compre aqui
  • LEDs vermelhos de 4 x 5 mm - compre aqui
  • LEDs verdes de 4 x 5 mm - Compre aqui
  • 8 x resistores de 220Ω - compre aqui
  • Micro Servo - Compre Aqui
  • Cabo fita - compre aqui
  • Tiras de cabeçalho - Compre aqui
  • Chave liga / desliga - compre aqui
  • Folha de MDF de 3 mm - Compre Aqui

Você também precisará de algumas ferramentas básicas, cola para madeira, uma pistola de cola e um ferro de solda.

As peças do cofre precisam ser cortadas a laser. Se você não tem acesso a um cortador a laser, considere usar um serviço de corte a laser online, eles se tornaram bastante acessíveis e irão cortar e entregar os componentes na sua porta.

Este é o cortador a laser que usei no Instructable - K40 Laser Cutter

Etapa 1: montar a caixa

Monte a caixa
Monte a caixa
Monte a caixa
Monte a caixa
Monte a caixa
Monte a caixa
Monte a caixa
Monte a caixa

Projetei o cofre no Inkscape, para ser cortado em MDF de 3 mm. Você também pode cortar as peças em acrílico de 3 mm ou madeira compensada, se desejar. Se você usar um material de espessura diferente, será necessário ajustar as ranhuras nos componentes da caixa para que se encaixem corretamente.

Você pode baixar os arquivos de corte a laser aqui.

São 6 painéis que compõem a parte externa da caixa, a traseira e a frontal possuem recortes para as portas dianteiras e traseiras. Os painéis são identificados no arquivo de impressão para que você possa controlá-los.

O mostrador também é feito com algumas peças cortadas a laser que são coladas umas às outras.

Existem três painéis decorativos que são colados na parte superior e dois lados da caixa para torná-la mais parecida com um cofre. Existem também dois painéis que compõem a porta e um painel divisor que vai para o meio da caixa para separar o compartimento do cofre do compartimento eletrônico.

As peças cabem em uma única peça de MDF 400 x 500 mm e podem ser divididas em peças menores se o cortador a laser não for grande o suficiente para cortar todas as peças de uma vez.

Comecei colando os painéis decorativos na parte superior e nas laterais primeiro. Certifique-se de que as peças estão na ordem correta para saber quais são quais. Existem três peças diferentes, a parte superior e inferior são iguais, os lados são iguais e a frente e o verso são iguais.

Assim que os painéis estiverem secos, você pode montar a caixa.

Certifique-se de que os recortes para a divisória central estão nas laterais. Eles devem passar todos os fios da frente da caixa até a parte de trás da caixa onde o Arduino e a bateria estão.

As dobradiças também são cortadas a laser e apenas coladas no lugar depois de alinhar a porta. Certifique-se de que eles estão paralelos à porta ou você terá dificuldade em abri-la. Você também pode precisar lixar um pouco da borda articulada interna da porta para que ela não esfregue na borda da caixa ao passar.

Cole os quatro quadrados nos cantos atrás do painel traseiro para perfurar os parafusos da tampa traseira.

Você pode então fazer os furos para os parafusos e começar a montar a tela, o Arduino, a tampa traseira e por último o codificador.

Etapa 2: conectar os eletrônicos

Conecte a Eletrônica
Conecte a Eletrônica
Conecte a Eletrônica
Conecte a Eletrônica
Conecte a Eletrônica
Conecte a Eletrônica

Eu projetei o circuito em uma placa de ensaio em Circuitos Tinkercad e adicionei no display OLED depois.

Temos 8 LEDs conectados aos pinos IO digitais 6 a 13. O servo de travamento é conectado ao pino 5. O codificador é conectado aos pinos 2, 3 e 4 e o display OLED é conectado à interface I2C do Arduino.

Usei um resistor de 220 ohms para cada LED, soldado diretamente no led negativo e conectei os componentes usando um cabo de fita colorido para manter a fiação organizada e ajudar a controlar qual fio deveria ir para cada pino do Arduino.

Empurrei os cabos de fita para o compartimento traseiro e soldou algumas tiras de cabeçote de pinos no cabo de fita para conectar ao Arduino.

Também montei um botão liga / desliga na tampa traseira e o conectei a um plugue de bateria para conectar a uma bateria recarregável para alimentar o jogo. Você também pode usar uma bateria de 9 V se desejar.

Por último, você precisará posicionar o servo de travamento em direção à borda da porta para que passe sobre a borda da caixa e o braço seja capaz de empurrar contra o interior da borda para travar a caixa. Este não é o mecanismo de travamento mais forte, mas é muito simples e funciona bem para o propósito do jogo.

Etapa 3: Programando o Arduino

Programando o Arduino
Programando o Arduino
Programando o Arduino
Programando o Arduino

Não vou passar pelo código com tantos detalhes como de costume, pois há muitos detalhes nele. Fiz uma descrição detalhada explicando cada parte dela, que você pode encontrar junto com o download do código por meio deste link - Crack The Code Game Code.

Resumindo; começamos importando bibliotecas para controlar o display OLED e o servo.

Em seguida, definimos os parâmetros para a exibição e criamos todas as nossas variáveis. Existem algumas variáveis dedicadas a rastrear as curvas do codificador, visto que são feitas por meio de interrupções de borda ascendente nos pinos 2 e 3.

Existem duas matrizes de código criadas, uma para armazenar o código gerado aleatoriamente e uma para armazenar a suposição atual do usuário.

Na função de configuração, iniciamos o display, conectamos o servo, definimos os modos de pino IO e, em seguida, exibimos a animação de texto Crack The Code no display.

As funções de loop piscam os LEDs e exibe a mensagem push to lock safe que então espera até que o usuário pressione o dial para iniciar o jogo. O mesmo código é executado no final de um jogo, que exibe o número de tentativas e aguarda um toque no dial para iniciar um novo jogo.

Há algum código de depuração no botão do codificador e, uma vez pressionado, o servo trava o cofre e um código aleatório é gerado. O código então chama uma função para pedir ao usuário para inserir sua estimativa e, em seguida, outra para verificar a estimativa, isso é repetido até que o usuário adivinhe o código corretamente.

Há uma função para atualizar o código exibido, que é chamada toda vez que o codificador é girado e o código exibido precisa ser alterado.

A função para gerar um novo código simplesmente atribui um dígito aleatório a cada um dos quatro elementos na matriz do código.

A função para inserir uma estimativa de código permite que o usuário selecione um dígito usando o codificador e, em seguida, confirme cada entrada de dígito pressionando o codificador para baixo.

A função de suposição de código de verificação examina o código adivinhado e decide quantos dígitos estão corretos e quantos estão no lugar correto.

A função de atualização de LEDs alterna o número correto de LEDs vermelhos e verdes com base na estimativa do usuário.

A função de inicialização ani exibe a animação Crack The Code na inicialização.

Por último, duas funções de interrupção gerenciam a entrada do codificador, uma incrementando o dígito para cima quando girada no sentido horário e outra para baixo quando girada no sentido anti-horário.

Etapa 4: Jogando o jogo de decifrar o código

Jogando o jogo de quebra do código
Jogando o jogo de quebra do código
Jogando o jogo de quebra do código
Jogando o jogo de quebra do código
Jogando o jogo de quebra do código
Jogando o jogo de quebra do código
Jogando o jogo de quebra do código
Jogando o jogo de quebra do código

A melhor maneira de aprender a jogar é assistindo ao vídeo no início, há dois exemplos de jogo sendo jogado perto do final.

O cofre é inicialmente desbloqueado, permitindo que você coloque algo dentro dele.

Em seguida, você pressiona o botão para bloquear o cofre e gerar um novo código.

O código adivinhado é inserido usando o dial para incrementar o dígito e um toque no dial para ir para o próximo dígito ou para confirmar o código uma vez que todos os quatro dígitos são selecionados.

Os LEDs na frente acendem para nos dizer o que estava correto em nosso palpite.

Você, então, usa esse feedback para fazer sua próxima suposição até que seja capaz de adivinhar o código correto e abrir o cofre novamente. Depois de inserir o código correto, o cofre é desbloqueado e o número de tentativas necessárias para quebrar o código é exibido.

Divirta-se construindo seu próprio cofre para crackear o código. Se você gostou deste Instructable, considere votar nele no concurso do Arduino.

Arduino Contest 2020
Arduino Contest 2020
Arduino Contest 2020
Arduino Contest 2020

Segundo prêmio no Arduino Contest 2020

Recomendado: