Como recriar o jogo pong clássico usando arduino

arduino pongPong 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 nós pagamos pouca homenagem a esta jóia histórica. Agora, você pode voltar a viver essa (Gameplay reconhecidamente um pouco chato) usando um Arduino e alguns componentes comuns.

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 a sua TV através de um cabo de vídeo composto padrão.

Requisitos para Arduino Pong

  • 470 ohm x1
  • 1k ohm x1
  • 10k ohm Potentiometer (resistor twiddly variável) 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 x1

arduino pong

Você também vai fazer o download do biblioteca de TV Out Arduino a partir daqui - pegue o TVoutBeta1.zip, a versão mais recente. Coloque as pastas resultantes tudo em seu / arduino / bibliotecas diretório e reinicie o Arduino IDE se ele estiver aberto já.

Teste a saída da TV

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. Este é o seu chão. No centro deve ser outro cabo com blindagem de plástico - novamente, tira essa distância para que você tenha a sua linha de sinal.

pong jogo arduino

Soldar tanto a 470 ohm e 1k ohm resistores para a linha de sinal centro de seu plug RCA - isto fornece um sinal de sincronização e o sinal de vídeo real, combinadas para produzir a entrada de vídeo analógico. A 470 ohm resistor deve inserir-se pino digital da D07 IO, enquanto o resistor de 1k ohm vai para o pino D09.

Estes pinos são definidas pela biblioteca que importamos, então você não pode mudá-los. Um dos seus pinos Arduino GND deve ir para a blindagem (fora) da RCA.

pong jogo arduino

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 televisões digitais modernas - a demo NTSC funcionou bem para mim, apesar de estar no Reino Unido. Ligar a sua TV, e deve receber uma adorável cubo 3D retro. Oooooh sim - você está animado ainda? Eu sou.

pong jogo arduino

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 fiação das "panelas" não é tão crítica - cada um deve ter 3 pinos, e o central 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.

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 de idade para dar-lhe um pouco de distância (assim você pode realmente sentar-se no sofá para jogar).

projeto pong arduino

Em seguida, carregar um dos exemplo básico esboços 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 acima da direita, em seguida, eu não consigo ver como é que você cometer um erro na A1, então vamos assumir que está tudo bem e seguir em frente.

Adicionar um botão de arranque

Finalmente, vamos adicionar um interruptor de arranque em D02. Consulte a diagrama de fiação aqui para saber como fazer isso. Este interruptor vai ser utilizado para iniciar o jogo, quando no menu.

projeto pong arduino

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 baixar o código a partir 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 game (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.

projeto pong arduino

Note-se que o código inclui saída de áudio demais: 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.

arduino pong

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 estiver em jogo retro, usando esta TV básica para fora é uma ótima maneira de utilizar o equipamento existente como um dispositivo de monitor barato. Pode, claro, cor de saída, 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!

» » Como recriar o jogo pong clássico usando arduino