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)

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 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

arduino pong

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.

jogo pong arduino

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.

jogo pong 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 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.

jogo pong 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 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).

projeto pong arduino

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.

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 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.

projeto pong arduino

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.

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 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!


Artigos relacionados