Como recriar o clássico jogo pong usando arduino
Pong foi o primeiro videogame que nunca que atingiu o mercado de massa. Pela primeira vez na história, o conceito de um “jogo de vídeo” foi trazido para a casa da família, graças à Atari 2600 - por isso é justo que pagar um pouco homenagem a esta jóia histórica. Agora, você pode voltar a viver essa (Jogo reconhecidamente pouco aborrecido)
Conteúdo
- Requisitos para arduino pong
- Video: recriando o jogo pong com arduino uno e uma matriz de led 8x8
- Testes tv out
- Teste entradas analógicas de potenciômetros
- Video: desenvolvendo o pong no scratch - parte 2/2
- Video: aprendendo a animar no scratch, parte 7: jogo pong
- Adicionar um botão de arranque
- O código pong
Eu não vou mentir - é improvável que sua filha vai ser desistindo de seu Nintendo DS, e isso não vai proporcionar horas de diversão para toda a família - mas é um projeto incrível e fácil de melhorar sua codificação Arduino. E se você está apenas começando, não se esqueça de verificar as nossas iniciantes de guia Arduino.
Nós vamos fazer dois controladores básicos, ea vontade de saída de vídeo para sua TV através de um cabo de vídeo composto padrão.
Requisitos para Arduino Pong
- 470 ohm resistor x1
- 1k ohm resistor x1
- 10k ohm potenciômetro (resistor variável twiddly) x2
- Arduino x1 (Qualquer versão)
- RCA plugue x1 (Se você tiver mais de um, você pode ligar o som também. Um para o vídeo é um mínimo)
- Botão de apertar interruptor x1
- 10k ohm resistor x1
Você também vai fazer o download da TV Out biblioteca Arduino daqui - obter o TVoutBeta1.zip, o mais recente lançamento. Coloque as pastas resultantes tudo em seu / Arduino / bibliotecas diretório e reinicie o Arduino IDE se ele estiver aberto já.
Video: Recriando o jogo Pong com Arduino UNO e uma Matriz de Led 8x8
Testes TV Out
Leve o seu plugue RCA e tira a camada exterior de distância. Juntem-se a blindagem, torção e pôr de lado para um lado. Esta é a sua terra. No centro deve ser outro cabo com blindagem de plástico - novamente, tira isso fora assim que você tem a sua linha de sinal.
Soldar ambos a 470 ohms e resistências de 1k Ohm para a linha de sinal central da tomada macho do RCA - esta fornece um sinal de sincronismo e o sinal vídeo real, combinadas para produzir a entrada de vídeo analógico. A 470 ohm deve inserir-se pino digital D07 IO, enquanto que a resistência de 1K ohm vai para o pino D09.
Estes pinos são definidos pela biblioteca nós importamos, então você não pode alterá-los. Um dos seus pinos Arduino GND deve ir para a blindagem (fora) da RCA.
Agora você pode ir em frente e carga em um exemplo- embora PAL e NTSC são fornecidos, ele não deve realmente importa com TVs digitais modernas - a demo NTSC funcionou bem para mim, apesar de estar no Reino Unido. Ligar a sua TV, e deve ter uma linda cubo 3D retro. Oooooh sim - você está animado ainda? Eu sou.
Teste Entradas analógicas de potenciômetros
Ok, nós temos o trabalho de saída de TV, agora vamos ter um ir com os controladores. A cablagem dos “potes” não é tão crítica - cada um deve ter 3 pinos, e a um centro de quase sempre produz o sinal de saída. Fio que A0 e A1 (um por cada vaso). Em um dos pinos laterais - não importa qual - wire-se + 5V. O outro pino do outro lado deve ir ao chão.
Video: Desenvolvendo o PONG no Scratch - Parte 2/2
Aqui eu colocar os dois frente a frente na única placa de ensaio, porque eu só tenho fios curtos. Para um produto polido, você vai querer usar algum cabo de rede antiga para dar-lhe um pouco de distância (assim você pode realmente sentar-se no sofá para jogar).
Em seguida, carregar um dos exemplos de esboços básicos que vêm com o Arduino - a entrada analógica um. Esta demo irá piscar a bordo LED mais rápido ou mais lento, dependendo da entrada em A0.
Ele não testa o outro pote A1, mas se você tem A0 com fio até certo então eu não posso ver como você faria um erro na A1, então vamos assumir que está tudo bem e seguir em frente.
Video: Aprendendo a animar no Scratch, parte 7: Jogo Pong
Adicionar um botão de arranque
Finalmente, vamos adicionar um interruptor de arranque em D02. Consulte o diagrama de fiação aqui para saber como fazer isso. Esta chave será usada para iniciar o jogo quando, no menu.
O Código Pong
Estamos usando algum código originalmente escrito por Lamonica, modificado por duboisvb para dois jogadores, e atualizado por mim para usar a versão beta mais recente da biblioteca de saída de TV. Você pode visualizar e fazer o download do código deste pastebin.
É um código muito longo, mas simples que não deve exigir qualquer explicação de mim. Como a maioria dos jogos, ele depende de um estado do jogo (menu, no jogo, game over), e lê os valores de entrada de ambos os controladores e o interruptor de cada iteração do loop. Além de que são os métodos para desenhar na tela, a bola, as pás, e a lógica do jogo.
Note que o código inclui saída de áudio demasiado: Eu não poderia encontrar mais plugs RCA para testar isso, mas se você tem algum, então conectar o pino de sinal diretamente para D11, e você deve obter alguns tons retro agradáveis.
Para ser honesto, eu não sabia o Arduino poderia mesmo fazer TV sem alguns Codificação- imensamente complexo da biblioteca TV a torna muito fácil. Mesmo se você não está em jogo retro, usando esta TV básica para fora é uma ótima maneira de utilizar o equipamento existente como um dispositivo de monitor de barato. Você pode de cor de saída é claro, também.
Você acha que você vai ter ir em Arduino Pong, ou talvez fazer o seu próprio remake de retro videogame? Conte-nos nos comentários se você tem!