Índice:
- Suprimentos
- Etapa 1: montar a caixa
- Etapa 2: conectar os eletrônicos
- Etapa 3: Programando o Arduino
- Etapa 4: Jogando o jogo de decifrar o código
Vídeo: Crack the Code Game, Arduino Based Puzzle Box: 4 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
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
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
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.
Segundo prêmio no Arduino Contest 2020
Recomendado:
Arduino Based Egg Plotter: 17 etapas (com imagens)
Arduino Based Egg Plotter: Um Egg plotter é um robô de arte que pode desenhar em objetos de formato esférico, como ovos. Você também pode usar esta máquina para desenhar em bolas de pingue-pongue e bolas de golfe. Você pode usar sua imaginação com os designs que colocar nele, você pode, por exemplo, fazer
Máquina de Pinball de mesa usando Evive- Arduino Based Embedded Plaform: 18 etapas (com imagens)
Máquina de Pinball de Mesa usando Evive- Arduino Based Embedded Plaform: Outro fim de semana, outro jogo emocionante! E desta vez, nada mais é do que o jogo de arcade favorito de todos - Pinball! Este projeto mostrará como fazer sua própria máquina de Pinball facilmente em casa. Tudo que você precisa são os componentes do evive
Puzzle Box - Codebreakers and Groundbreakers [UCM]: 7 etapas (com imagens)
Puzzle Box - Codebreakers and Groundbreakers [UCM]: Um kit de caixa de quebra-cabeça cortado a laser projetado para uma oficina de criação digital no The Fitzwilliam Museum, Cambridge, em conexão com a exposição Codebreakers and Groundbreakers. Para o workshop, o botão na caixa do quebra-cabeça foi conectado a um MakeyMakey a
Arduino 'breadbot' Puzzle Game: 6 etapas (com imagens)
Arduino 'breadbot' Puzzle Game: Oh não! Meu bebê robô precisa de alguns fios para ganhar vida novamente! Hoje estaremos fazendo um jogo de quebra-cabeça que pode ensinar aos usuários iniciantes do Arduino algo sobre breadboard. É por isso que fiz isso! Você pode torná-lo tão complexo quanto quiser, mas eu escolhi
Crack Itunes Protected Music (remova a proteção DRM): 5 etapas (com imagens)
Crack Itunes Protected Music (remova a proteção DRM): A música era uma grande parte da sociedade no passado, mas com a tecnologia é maior do que nunca! A maneira mais rápida e fácil de obter música atualmente é pela Internet ("A Internet é uma ferramenta de comunicação usada em todo o mundo onde as pessoas podem se reunir