Índice:

Rick e Morty: Escape the Universe! Jogo de sensor de proximidade ultrassônico: 7 etapas (com imagens)
Rick e Morty: Escape the Universe! Jogo de sensor de proximidade ultrassônico: 7 etapas (com imagens)

Vídeo: Rick e Morty: Escape the Universe! Jogo de sensor de proximidade ultrassônico: 7 etapas (com imagens)

Vídeo: Rick e Morty: Escape the Universe! Jogo de sensor de proximidade ultrassônico: 7 etapas (com imagens)
Vídeo: Rick and Morty in the Eternal Nightmare Machine | adult swim 2024, Novembro
Anonim
Image
Image
Reúna suas peças!
Reúna suas peças!

Sobre o que é o jogo?

O jogo é bastante simples.

Você controla a nave em que Rick e Morty estão passando sua mão para cima e para baixo no sensor ultrassônico de proximidade.

Objetivo:

  1. Colete as armas do portal para ganhar pontos, covarde Jerry, o Verme, pontos dobrados
  2. Evite o meteorito, se você acertar menos 1 ao vivo.
  3. 1 live será deduzido se você exceder a tela também.

A história de por que criei o jogo

Sendo um grande fã da série Rick e Morty, eu queria criar um jogo baseado nela. Assim, embarco nesta jornada para criar este jogo na esperança de que todos os fãs de Rick e Morty possam se reunir e desfrutar do jogo. Espero que vocês tenham gostado, mesmo que não sejam fãs da série Rick & Morty. ^ _ ^

Etapa 1: Reúna suas peças

Reúna suas peças!
Reúna suas peças!
Reúna suas peças!
Reúna suas peças!

Para este projeto, você precisará de 3 partes e 2 softwares baixados.

  1. Uma placa Arduino Uno
  2. Sensor ultrassônico de proximidade
  3. 4 fios de jumper macho para fêmea
  4. Software Arduino
  5. Processando 3

Alternativamente, você pode obter algum módulo de botões se quiser que a entrada seja totalmente dependente do Arduino.

Etapa 2: Configuração do Arduino: Conectando o sensor de proximidade à placa Arduino

No sensor de proximidade ultrassônico, você deve ver 4 pinos. VCC (energia), Trig (para enviar pings), Echo (saída), GND.

  1. Conecte o pino VCC ao Arduino 5V
  2. Conecte o Trig ao Arduino Digital Input / Output (I / O) Pin 3
  3. Eco para Arduino Digital I / O Pin 2
  4. GND para qualquer pino GND disponível no Arduino

Explicação básica do módulo

Trig e echo são usados basicamente para calcular a distância -> Dividindo o número de microssegundos em 58 e você tem a distância em centímetros entre o módulo e sua mão.

Para obter mais informações, você pode querer visitar

Etapa 3: programar a placa Arduino

Antes de programar a placa, você pode desejar executar um teste simples de piscar usando os arquivos de esboço disponíveis no software Arduino para garantir que a placa uno esteja funcionando bem.

Conecte a placa Arduino ao seu computador e abra o software Arduino. Depois de carregado, abra o Serial Monitor e verifique o número da porta COM.

Alternativamente, você pode verificar indo em Ferramentas -> Porta. Você deve conseguir ver o número da porta COM. Usaremos esse número para coletar dados do sensor para o software de processamento. No meu caso, é COM 3.

Depois de confirmar que você pode ver alguns números no Monitor Serial. Você pode continuar.

Etapa 4: programe o jogo

Programe o jogo!
Programe o jogo!
Programe o jogo!
Programe o jogo!

Por favor, mantenha tudo na pasta, caso contrário ele não será executado. (Ponteiro nulo, pois não consegue encontrar as imagens que são necessárias para carregar)

Procure esta linha:

myPort = novo Serial (isto, Serial.list () [0], 9600);

Você precisaria alterar a porta serial "Serial.list () [0]" -> o número "0" no código para o equivalente da porta COM que você está usando.

Você pode usar o arquivo anexado "Serial.pde" para identificar a porta serial / porta de processamento equivalente à porta COM.

Estamos fazendo isso porque o software de processamento não funciona diretamente com a porta COM. Depois de concluir esta etapa, os dados seriais coletados do sensor devem ser capazes de chegar ao arquivo de esboço de processamento. Usaremos esses dados para mover o OVNI em que Rick e Morty estão sentados.

Música e Texto

Instale as bibliotecas de processamento de som e controlp5 no software de processamento. Isso é para as várias músicas a serem executadas no jogo, se você estiver usando os códigos, e também para o texto nas várias telas.

Você pode encontrar o "como fazer" aqui:

stackoverflow.com/questions/30559754/how-t…

Como funciona

O software Arduino só enviará os dados se o sensor detectar um objeto se movendo acima dele (neste caso, a mão do jogador). Assim que recebermos esses dados no esboço de processamento, usaremos os valores para verificar a faixa e fazer com que ela atue de acordo com certas regras que estão no código. Tudo isso está acontecendo enquanto o jogo continua rodando.

Para entender o código, você pode visualizar o arquivo "Versão 1.zip" em anexo. Eu adicionei o máximo de comentários que pude para ajudá-lo a entender o que cada linha significava.

Espero que vocês se divirtam fazendo isso! Eu adoraria ver as diferentes variações que vocês criaram!

Etapa 5: Melhoria no futuro

Ei pessoal, na verdade eu tinha outra versão incompleta deste jogo com recursos de tiro. No entanto, ainda não consigo codificá-lo totalmente.

A ideia é atirar no meteorito para destruí-lo e no objeto recém-implementado para torná-lo mais difícil e interessante. A entrada pode ser de um botão na placa Arduino ou tão simples quanto um clique do mouse.

Vou fazer o upload dos códigos aqui. Se algum de vocês estiver interessado nisso.

Etapa 6: possíveis problemas enfrentados e soluções

  1. Ao fazer a fiação, certifique-se de conectá-la corretamente de acordo com o diagrama de fiação, caso contrário, ela pode não funcionar como esperado. Dica: Antes de executar qualquer coisa, faça um teste simples de piscar para verificar se a placa Arduino está funcionando.
  2. Quando não tiver certeza de qual parte da configuração não está funcionando, execute o teste individual para cada módulo do sensor. Você pode encontrar códigos para testá-los online facilmente.
  3. O código não está funcionando como esperado, embora tenha sido compilado e carregado com êxito.
  4. Verifique se a entrada digital está conectada ao número de entrada correto, conforme especificado nos códigos. Conecte novamente sua placa Arduino, reinicie o software Arduino e tente novamente.
  5. Porta ocupada -> Tente reiniciar o software Arduino. Se isso não resolver o problema, reinicie o computador. Do contrário, você pode configurar o programador para ArduinoISP. Ferramentas> Programador> ArduinoISP
  6. Para repetir a música, converta-a em monótono.
  7. Ao adicionar música à função de desenho, isso fará com que o programa trave se você não adicionar condições específicas para que ele seja executado apenas uma vez.

Etapa 7: Referências:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Recomendado: