Índice:

Jogo Arduino Sorta Sudoku: 3 etapas (com imagens)
Jogo Arduino Sorta Sudoku: 3 etapas (com imagens)

Vídeo: Jogo Arduino Sorta Sudoku: 3 etapas (com imagens)

Vídeo: Jogo Arduino Sorta Sudoku: 3 etapas (com imagens)
Vídeo: RESOLVENDO CUBO MÁGICO EM 5 SEGUNDOS SEGUNDOS!!!!! 2024, Novembro
Anonim
Jogo Arduino Sorta Sudoku
Jogo Arduino Sorta Sudoku

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

Hardware
Hardware
Hardware
Hardware
Hardware
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

Monitores
Monitores
Monitores
Monitores
Monitores
Monitores

Aqui estão algumas fotos dos vários monitores.

Recomendado: