Índice:
Vídeo: Cobra Portátil: 3 Passos
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
Este é um tutorial sobre como fazer seu próprio jogo de cobra portátil! Tudo o que você precisa é de um arduino, alguns eletrônicos e alguma forma de encaixar a coisa toda. Aqui está uma lista de todas as necessidades:
- Arduino uno (1)
- Módulo joystick (1)
- Led Matrix (1)
- alguns fios (10 macho para fêmea e 2 macho para macho)
- baterias (para torná-lo totalmente portátil) (7-12 V recomendado)
- breadboard (para prototipagem)
- materiais para fazer um caso (você pode fazer um caso de várias maneiras).
Etapa 1: Etapa 1: Prototipagem
Comece conectando seu joystick e matriz de LED ao arduino. O esquema de fiação é mostrado acima, mas aqui está um tutorial escrito de qualquer maneira:
Primeiro você conecta o pino 5v no arduino a um local na placa de ensaio, chamaremos tudo que se conecta a este ponto de volt-line. Então você conecta um pino de aterramento a outro lugar na placa de ensaio que não se conecta à linha de volt, chamaremos isso de linha de aterramento.
Agora você pega sua matriz de LED e conecta o pino VCC à linha de volt e o pino GND à linha de aterramento. Depois disso, você pode conectar os pinos DIN, CS e CLK de acordo com os pinos de 13, 12 e 11 em seu arduino. Sua matriz de LED está operacional agora.
Finalmente, você pega seu módulo de joystick e conecta o pino GND à linha de aterramento e o pino de + 5V à linha de volt. Em seguida, conecte o pino VRx e VRy aos pinos analógicos 0 e 1 em seu arduino (A0 e A1) e conecte o pino SW ao pino de 2 pinos.
Opcionalmente, não muito opcionalmente, se você quiser torná-lo totalmente portátil, você pode adicionar algumas baterias (7-12 V recomendado, por exemplo, uma bateria de 9 V com um conector de encaixe de bateria de 9 V). Você pode simplesmente conectar a extremidade + da bateria ao Arduino Vin e a extremidade - ao aterramento do Arduino (fig. 1). Você pode adicionar uma chave seletora entre a bateria e o Vin-pin para ativar ou desativar o Arduino facilmente.
Seu protótipo está configurado agora! Depois de fazer a codificação (para que você saiba que tudo funciona), você pode substituir a placa de ensaio por uma placa de solda para torná-la menos propensa a quebrar.
Etapa 2: Etapa 2: codificação
A codificação deste projeto consiste em 2 partes. Na primeira parte, precisamos ter certeza de que podemos realmente usar o ledmatrix. Eu mesmo não fiz isso, pois se trata de um código de próximo nível e, na melhor das hipóteses, sou apenas um intermediário. Se você quiser brincar com isso, o Instructable e o arduino têm alguns tutoriais incríveis sobre como fazer isso. Usei esta codificação como base do meu jogo da cobra:
www.instructables.com/id/LED-Matrix-with-A…
Depois de seguir este tutorial, você pode começar a fazer seu jogo de cobra. Se você não quiser escrever todos os códigos sozinho, pode fazer o download do meu acima. Apenas certifique-se de que seus pinos estejam ajustados corretamente. Aqui está um pequeno tutorial sobre como criar o código:
Primeiro copiei o código MakeSpace_LEDMatrix do tutorial. Se você baixou o arquivo zip do tutorial, pode encontrá-lo nos exemplos. Removi toda a codificação que desenhava algo na matriz porque faremos isso nós mesmos.
Você pode fazer algumas variáveis:
- as posições xey para o alimento.
- uma matriz de posições xey para o corpo da cobra
- uma variável de direção
- uma variável de comprimento de cobra
- uma variável de pontuação (você pode tornar isso dependente do comprimento)
- um booleano de pausa
Na configuração, comece puxando a comida e a cobra para a matriz e adicione um atraso. Em seguida, vá para o loop. Primeiro, certifique-se de que o loop só seja executado quando o jogo não estiver pausado e retome o jogo sempre que o joystick for pressionado (SW-pin / pin-2). Certifique-se de que o corpo da cobra segue a cabeça, substituindo a posição xey da última parte do corpo pela posição xey da próxima parte do corpo. Isso pode ser feito facilmente usando um loop for.
Agora você pode fazer a cabeça se mover na direção em que está indo. Quando isso for feito, mude a direção da cabeça da cobra sempre que o joystick for pressionado na direção correspondente. Lembre-se de que você não precisa ser capaz de mudar a direção para a direção em que já está indo e a cobra não pode fazer o retorno. Agora certifique-se de que sempre que a cobra sair da matriz (-1 ou 8), ela retornará do outro lado da matriz. Faça isso nos eixos xey.
Sempre que a cabeça da cobra atingir as coordenadas do alimento, adicione 1 ao comprimento da cobra (o que deve gerar outra parte do corpo) e dê ao alimento uma nova posição aleatória na matriz. No final do loop, desenhe as partes da cobra na matriz e defina um atraso.
Finalmente, queremos fazer uma tela de gameover. Em seu loop, faça um loop for que verifica cada parte do corpo se ela colidir com a cabeça. Quando isso acontecer, faça com que ele entre em um novo vazio chamado algo como GameOver. Aqui você pode escrever gameover na matriz usando os códigos fornecidos no tutorial de matriz, então você pode desenhar a pontuação e depois reiniciar o jogo. Lembre-se de que a reinicialização do jogo será realizada quando você reiniciar todas as variáveis iniciais.
Etapa 3: Etapa 3: boxe
Você pode fazer uma caixa de várias maneiras. Como eu disse, é recomendado primeiro soldar os fios antes de colocar tudo em uma caixa.
Eu queria fazer a caixa de madeira, mas por falta de tempo fiz em papelão, isopor, cola e papel colorido. Primeiro fiz uma caixa de papelão, cortando e dobrando. Nesta caixa coloquei minha fiação, baterias e meu arduino. O joystick e a matriz foram colocados no topo da caixa, com a fiação indo para a caixa. Depois, peguei um pouco de isopor para cobrir tudo menos o joystick e a matriz. Enrolei tudo em papel verde, colando bem. Finalmente consegui algumas decorações em forma de listras vermelhas e letras azuis.
E pronto! Agora você tem um jogo de cobra portátil para onde quiser. Você não é merda da Nintendo.
Recomendado:
Robô de cobra impresso em 3D: 7 etapas (com imagens)
3D Printed Snake Robot: Quando comprei minha impressora 3D, comecei a pensar no que posso fazer com ela. Imprimi muitas coisas, mas queria fazer uma construção inteira usando a impressão 3D. Então pensei em fazer um animal robô. Minha primeira ideia era fazer um cachorro ou uma aranha, mas um
Cobra: a máquina inútil: 5 etapas
Cobra: a máquina inútil: Você sabe quando você era criança e costumava brincar de cobra no seu Nokia? A certa altura, a cobra começaria a perseguir o próprio rabo, e foi aí que você sabia que o jogo estava prestes a acabar. Decidimos transformá-lo em um robô, mas o jogo nunca
Cobra em uma tábua de pão: 3 etapas (com imagens)
Snake on a breadboard: " Tem algum jogo no seu telefone? &Quot; " Não exatamente. " Introdução: Simples de controlar, fácil de programar e imortalizado pelo Nokia 6110, o Snake se tornou um projeto favorito entre os engenheiros. Foi implementado em qualquer coisa, desde matrizes de LED, L
Jogo da Cobra em C: 8 Passos
Game of Snake em C: O jogo Snake era popular em telefones celulares antigos, que podem ser facilmente desenvolvidos usando o programa c. Para construir este projeto, você precisa de um conhecimento básico da sintaxe c. Exemplo: loop for, loop while, etc.Com a construção deste tipo de jogo, projete seu programa
Cobra Robótica Bioinspirada: 16 Passos (com Imagens)
Cobra Robótica Bioinspirada: Fiquei inspirado para começar este projeto depois de ver vídeos de pesquisa de cobras robóticas que escalam árvores e enguias robóticas. Esta é minha primeira tentativa de construir robôs usando locomoção em serpentina, mas não será a última! Inscreva-se no YouTube se quiser