Índice:
Vídeo: Jogo Arduino Sorta Sudoku: 3 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
Muitas pessoas gostam de jogar Sudoku e os netos gostam de jogos de adivinhação, então decidi fazer um jogo portátil “Sorta Sudoku”. Na minha versão, o jogo é uma grade 4x4, mas apenas um número é fornecido. A ideia é adivinhar o resto dos números com o menor número de tentativas. É um jogo simples, mas pode ser viciante à medida que você busca a pontuação perfeita de 15. O jogo requer um elemento de sorte e lógica, e a melhor pontuação que vi até agora é 16. Dê uma olhada porque mesmo se você não estiver interessado em construir o jogo, pode haver alguns elementos do software que você pode usar em um de seus próprios projetos.
Etapa 1: Hardware
O hardware pode ser baseado em praticamente qualquer versão do Arduino. Fiz a prototipagem usando um Nano e depois gravei o código em um chip ATMega328. Esse é o mesmo chip usado no Nano, mas usá-lo sozinho permite uma construção mais compacta e menor consumo de energia. Como você pode ver, eu construí o circuito em uma pequena placa de ensaio que se encaixa no módulo LCD. O outro aspecto diferente é que o Nano roda a 16 MHz usando um cristal externo, mas optei por usar o oscilador de 8 MHz integrado para o chip ATMega328. Isso economiza peças e energia.
O LCD 2004 faz interface com o Arduino da mesma forma que um LCD 1602. Uma diferença interessante está no endereçamento dos locais de exibição. Obviamente, há uma diferença porque existem quatro linhas em vez de duas, mas, em 2004, a terceira linha é uma extensão da primeira linha e a quarta linha é uma extensão da segunda linha. Em outras palavras, se você tivesse um programa de teste que acabou de enviar uma sequência de caracteres para o LCD, o 21º caractere aparecerá no início da terceira linha e o 41º caractere retornará ao início da primeira linha. O software lida com essa diferença com uma tabela de consulta de endereço de LCD.
A entrada para o jogo é uma matriz de switch 4x4 caseira. Cada switch corresponde diretamente ao local equivalente na tela. Há também um botão liga / desliga e um botão de reinicialização. O botão de reset limpa o jogo antigo e gera um novo.
Decidi fazer minha versão com bateria, então usei uma bateria 18650 Li-ion comum de 3,6 volts. Isso exigiu que eu adicionasse uma pequena placa para permitir a recarga de USB e outra pequena placa para aumentar a tensão da bateria para 5 volts para o LCD e o chip ATMega. As fotos mostram os módulos que usei, mas também existem módulos multifuncionais que realizam as duas funções.
Etapa 2: Software
O software é o mesmo para o chip Nano e ATMega328. A única diferença está no método de programação. Eu uso minha própria versão básica do software LCD e do software de decodificação de matriz de teclado. Esses são arquivos de “inclusão” separados para o projeto.
Os comandos “random” e “randomSeed” são usados para ajudar a criar o jogo. Eu adicionei um save para EEPROM da “semente” para garantir que uma sequência diferente seja gerada a cada energização. As linhas do quebra-cabeça são derivadas de uma matriz de pesquisa de 24 elementos. As três primeiras linhas são selecionadas aleatoriamente da tabela, com verificações para garantir que uma linha selecionada não entre em conflito com uma linha anterior. A última linha é preenchida manualmente porque haverá apenas um padrão possível naquele ponto. Depois disso, é apenas uma questão de escanear a matriz do teclado e converter as teclas pressionadas em números.
Para adivinhar um número, pressione o botão correspondente repetidamente. Cada pressão aumenta o número exibido. Se você ultrapassar o número desejado, continue pressionando. Se você soltar o botão por um segundo, ele travará no último número exibido. Se o número estiver incorreto, ele o apagará e você poderá tentar novamente. Cada estimativa incrementa o contador exibido e, uma vez que um número seja adivinhado corretamente, a chave de matriz é efetivamente desativada.
Etapa 3: monitores
Aqui estão algumas fotos dos vários monitores.
Recomendado:
Jogo eletrônico do jogo da velha em uma caixa de madeira: 5 etapas
Jogo eletrônico do jogo da velha em uma caixa de madeira: Olá, eu apresento o jogo engraçado do jogo da velha em uma nova edição. Pesquisei na web por projetos semelhantes, mas a ideia aqui é única. ESPERO:) Então, vamos começar agora
Jogo Aruduino LED Jogo de dois jogadores com cliques rápidos: 8 etapas
Aruduino LED Game Jogo de dois jogadores com cliques rápidos: Este projeto é inspirado em @HassonAlkeim. Se você estiver disposto a dar uma olhada profunda, aqui está um link que você pode verificar https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Este jogo é uma versão melhorada do Alkeim. É um
Controlador de jogo DIY baseado em Arduino - Controlador de jogo Arduino PS2 - Jogando Tekken com gamepad Arduino DIY: 7 etapas
Controlador de jogo DIY baseado em Arduino | Controlador de jogo Arduino PS2 | Jogando Tekken com DIY Arduino Gamepad: Olá pessoal, jogar é sempre divertido, mas jogar com seu próprio controlador de jogo DIY personalizado é mais divertido. Portanto, faremos um controlador de jogo usando arduino pro micro neste instructables
Controlador de jogo Arduino com luzes que respondem ao seu jogo Unity :: 24 etapas
Controlador de jogo Arduino com luzes que respondem ao seu jogo Unity :: Primeiro, escrevi isso em palavras. Esta é a primeira vez que uso instructable so sempre que digo: escreva código assim, saiba que estou me referindo à imagem no topo dessa etapa. Neste projeto eu uso 2 arduino ’ s para executar 2 bits separados
Como verificar se um jogo será executado em seu computador antes de comprar o jogo .: 4 etapas
Como verificar se um jogo pode rodar no seu computador antes de comprá-lo .: Adquiri recentemente o Call of Duty 4 de um amigo (de graça, devo acrescentar) porque não rodava no computador dele. Bem, o computador dele é relativamente novo e fiquei perplexo porque não funcionava. Depois de algumas horas de pesquisa na Internet, descobri