Índice:

Cobra Portátil: 3 Passos
Cobra Portátil: 3 Passos

Vídeo: Cobra Portátil: 3 Passos

Vídeo: Cobra Portátil: 3 Passos
Vídeo: Wu Tang Collection - La Danza De la Pantera Borracha (Dance of the Drunk Mantis) 2024, Julho
Anonim
Cobra portátil
Cobra portátil
Cobra portátil
Cobra portátil

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

Etapa 1: Prototipagem
Etapa 1: Prototipagem
Etapa 1: Prototipagem
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

Etapa 2: codificação
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

Etapa 3: boxe
Etapa 3: boxe
Etapa 3: boxe
Etapa 3: boxe
Etapa 3: boxe
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: