Índice:
- Etapa 1: Reúna suas peças
- Etapa 2: Configuração do Arduino: Conectando o sensor de proximidade à placa Arduino
- Etapa 3: programar a placa Arduino
- Etapa 4: programe o jogo
- Etapa 5: Melhoria no futuro
- Etapa 6: possíveis problemas enfrentados e soluções
- Etapa 7: Referências:
Vídeo: Rick e Morty: Escape the Universe! Jogo de sensor de proximidade ultrassônico: 7 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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:
- Colete as armas do portal para ganhar pontos, covarde Jerry, o Verme, pontos dobrados
- Evite o meteorito, se você acertar menos 1 ao vivo.
- 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
Para este projeto, você precisará de 3 partes e 2 softwares baixados.
- Uma placa Arduino Uno
- Sensor ultrassônico de proximidade
- 4 fios de jumper macho para fêmea
- Software Arduino
- 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.
- Conecte o pino VCC ao Arduino 5V
- Conecte o Trig ao Arduino Digital Input / Output (I / O) Pin 3
- Eco para Arduino Digital I / O Pin 2
- 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
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
- 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.
- 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.
- O código não está funcionando como esperado, embora tenha sido compilado e carregado com êxito.
- 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.
- 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
- Para repetir a música, converta-a em monótono.
- 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:
Air Piano usando sensor de proximidade IR e Arduino Uno Atmega 328: 6 etapas (com imagens)
Air Piano usando IR Proximity Sensor e Arduino Uno Atmega 328: Normalmente os pianos, sejam elétricos ou mecânicos, funcionam com o simples mecanismo de apertar um botão. Mas aqui está uma reviravolta, poderíamos simplesmente eliminar a necessidade de teclas em um piano usando alguns sensores. E os sensores de proximidade infravermelho são os que melhor se adaptam à causa porque t
Arma de portal Rick Et Morty - Introdução: 4 etapas
Rick Et Morty Portal Gun - Introdução: Pour le carnaval 2018 de Dax, Nous avions fabricado o portal gun de Rick et Morty em impressão 3D … Nous reprenons ce projet et confions à Mathieu (BTS systèmes numériques - lycée de borda) la realisation d'un dispositif permettant d'utiliser un e
Módulo de proximidade tátil - barato e fácil: 5 etapas (com imagens)
Módulo de proximidade tátil - barato e fácil: O senso de visão que Deus dotou para o ser humano é um aspecto importante da nossa vida. Mas existem pessoas infelizes que não têm a capacidade de visualizar as coisas. Existem aproximadamente 37 milhões de pessoas cegas em todo o mundo, mais de 15 milhões
Escape Robot: RC Car para um jogo de fuga: 7 etapas (com fotos)
Robô de Fuga: Carro RC para um Jogo de Fuga: O objetivo principal deste projeto era construir um robô que se diferenciasse dos robôs já existentes e que pudesse ser usado em uma área real e inovadora. Com base na experiência pessoal, foi decidido para construir um robô em forma de carro que wo
Sensores de proximidade IV baratos para robôs Arduino: 6 etapas (com imagens)
Sensores de proximidade infravermelho baratos para robôs Arduino: Esses sensores infravermelhos de proximidade são pequenos, fáceis de fazer e muito baratos! Eles funcionam muito bem em robôs, para seguimento de linha, detecção de borda e detecção de distância mínima. Eles também são muito, muito baratos