Índice:
- Etapa 1: Construindo a matriz de LED
- Etapa 2: os controles do remo
- Etapa 3: cortando o estojo
- Etapa 4: montagem da caixa
- Etapa 5: Concluindo a montagem
- Etapa 6: O Código
- Etapa 7: Acabamento
Vídeo: Máquina Arcade Atari Pong com tira LED: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Meu nome é Gabriel Podevin e este é meu primeiro intrutável. Atualmente, sou um estudante de ensino médio de 16 anos que adora criar e construir coisas, ao mesmo tempo que se interessa por eletrônica, robótica, circuitos e programação. Espero que você possa achar este intrutável ajuda.
Neste instrutivo, mostrarei como fazer um jogo de Atari Pong com estilo retrô dentro de uma caixa de fliperama retrô. Você pode ver o vídeo acima para uma demonstração do projeto, você também pode ver o projeto concluído e o case sozinho e nas duas fotos. No final deste intrutável, estarei mergulhando mais fundo no código e como editá-lo para personalizá-lo.
A lista de peças básicas será dividida nas seções: Ferramentas, peças de montagem e componentes
As ferramentas de que você precisará incluirão o seguinte:
- Furar
- Ferro de solda
- Chave de fenda (combinando com os parafusos que você decidir usar)
- Multímetro
- serra de circulação, serra de fita ou cortador a laser se você tiver acesso a um
- Cortador de fio ou tesoura
- Pistola de cola
As peças que você precisará para a montagem incluirão
- Cola de madeira
- blocos de madeira de 10 por uma polegada
- folha grande de madeira com um quarto de polegada ou madeira de escolha
- 24 parafusos de meia polegada de comprimento
- 14 x 6,5 polegadas de plástico difusor de LED (opcional)
- fita isolante vermelha e azul
Os componentes necessários são:
- 2 potenciômetros de 100k ohm
- 8 metros de faixa LED endereçável individualmente (30 leds por metro)
www.amazon.ca/ALITOVE-WS2812B-Individually-Addressable-Waterproof/dp/B018XAELE4/ref=sr_1_1?s=hi&ie=UTF8&qid=1535323567&sr=1-
- vários metros de fio ou várias cores de fio
- adaptador de energia CA para CC com saída de 6 V por meio de um plugue de tomada cilíndrica
- 1 arduino Uno R3
se você não tem acesso a um Arduino Uno R3 como eu, pode construir um como o que irei usar neste projeto, que usa um processador atmel328-pu. Siga este link para saber como construir seu próprio
Se você estiver usando um arduino uno, continue na etapa um.
Etapa 1: Construindo a matriz de LED
Esta etapa é a etapa mais simples que consome tempo devido a todas as soldas que você deve fazer.
- para começar, você precisará de um pedaço de madeira de 10 3/4 por 6 1/2 polegadas.
- uma vez que você tem seu pedaço de madeira, pegue sua tira de Led e corte 26 segmentos a cada 10 led's ou a cada 6 1/2 de polegada.
- depois de cortar os segmentos, cole-os verticalmente em sua madeira, como mostrado nas seguintes imagens mostradas na primeira imagem acima.
- uma vez que você colou as tiras e permitiu que elas assentassem, começaremos a soldar.
- você precisará de três fios de cores diferentes
-deve ser conectado com todos os positivos conectando-se a um fio e todos os negativos conectando-se a um fio enquanto o último fio entrelaça as tiras de led juntas. A segunda imagem no início desta etapa é um diagrama que mostra como conectar os fios.
-Finalmente, depois de soldá-los, você simplesmente embrulhará uma tira de material elétrico em suas conexões de solda com as cores correspondentes. como mostrado na terceira foto acima.
-Finalmente iremos nos conectar ao Arduino. sua entrada digital ou seu fio do meio se conectará à sua entrada digital de 6 pinos e seu aterramento e positivo serão conectados aos trilhos positivo e negativo na placa.
Etapa 2: os controles do remo
Para esta etapa muito simples, tudo o que você precisa fazer é soldar três fios em cada potenciômetro. se você segurar o potenciômetro com os pontos de solda voltados para longe de você, o pino esquerdo será positivo, sendo o pino central de saída e o pino direito aterrado. como mostrado no diagrama acima
depois de soldar os fios, nós os conectaremos ao Arduino. seus positivos e negativos se conectarão às chuvas positivas e negativas correspondentes. seus fios de saída nos potenciômetros irão se conectar a diferentes entradas no arduino. um se conectará ao plugue (A0) e o outro se conectará ao plugue (A1).
Etapa 3: cortando o estojo
esta parte lhe dará as dimensões e ângulos sobre o que você precisará cortar
**** muito importante ***** certifique-se de que sua madeira tenha um quarto de polegada de espessura (1/4 de polegada)
também ao cortar peças, lembre-se de etiquetar suas peças
a parte básica a ser cortada será identificada como inferior, posterior, superior, frontal superior, frontal inferior…. mostrado nas fotos no início
dimensões da peça
- Inferior: 13 3/4 polegadas X 10 1/4 polegadas
- Parte traseira: 13 3/4 polegadas X 15 1/2 polegadas
- Parte superior: 13 3/4 polegadas X 6 1/2 polegadas
- Parte inferior frontal: 13 3/4 polegadas X 4 1/4 polegadas
- Painel de discagem: 13 3/4 polegadas X 6 polegadas
- Parte superior interna: 13 3/4 polegadas X 3 1/4 polegadas
- Revestimento de LED: 6 1/4 polegadas X 1 polegada (corte dois deles)
- Fundo interno de LED: 13 1/4 polegadas X 4 1/2 polegadas
- painel traseiro interno de LED: 13 1/4 polegadas X 9 polegadas
- Blocos: 1 polegada X 1 polegada X 1 polegada (corte 10 blocos)
- Painel de acrílico: 13 3/4 polegadas X 6 1/2 polegadas
As imagens acima mostrarão os ângulos e dimensões da parte do painel lateral. também você precisará cortar dois desta parte
Etapa 4: montagem da caixa
A esta altura destas instruções, você está quase terminando tudo. coloque seu provavelmente pensando que eu tenho todas essas peças e recortes o que eu faço com eles. Esta etapa final irá instruí-lo sobre como montar seu gabinete.
-A primeira coisa que vamos fazer é começar a montar a caixa. é aqui que todos os cortes de madeira da etapa anterior são úteis.
-Para iniciar a montagem vamos precisar de 4 dos blocos de madeira 1x1x1 a base, os dois painéis laterais, a parte traseira e a parte inferior frontal. coloque os 4 blocos em cada canto do fundo e deixe um quarto de polegada entre a borda e o bloco como mostrado na segunda foto no início da etapa.
- em seguida, você precisará fazer alguns furos piloto na madeira e nos blocos. depois de fazer esse parafuso, vá para o fundo.
- A seguir iremos colocar os painéis laterais. Coloque os painéis na abertura de um quarto de polegada no lado externo do bloco. faça um orifício piloto no painel lateral e no bloco de madeira e aparafuse os painéis. Repita para o outro lado.
-Depois de completar os painéis laterais. vamos colocar o painel frontal inferior. coloque o painel nivelado com o fundo e nas laterais faça os furos piloto nos blocos e aparafuse o painel.
-Finalmente vamos colocar as costas. faça o mesmo que você fez com o painel frontal inferior e aparafuse-o novamente.
-A partir deste ponto, você tem uma base para construir e um entendimento sobre como estamos montando este caso.
-A próxima parte é um pouco mais desafiadora pelo fato de você trabalhar com uma área menor. para começar, precisaremos de todas as partes superiores e 6 blocos.
-Deixe o que você construiu até agora em sua parte traseira e coloque os blocos nos cantos um quarto de polegada do topo. (como mostrado na terceira imagem no início)
-Faça os furos piloto nas laterais e na parte traseira e aparafuse-os.
-Agora vamos montar o resto do topo
- pegue seu painel superior e coloque-o sobre os blocos, faça os furos piloto e aparafuse o topo. Depois de finlandês que vire sua montagem de cabeça para baixo *** com cuidado *** e coloque um bloco em cada canto paralelo à borda. faça furos piloto nos painéis laterais e aparafuse-os ao bloco. vire a caixa na posição vertical e faça orifícios piloto através da parte superior dos blocos e aparafuse-os.
-esta parte do ninho é um pouco complicada. você precisará do painel frontal superior e dos dois blocos finais. primeiro faça furos piloto nos blocos anteriores através do painel frontal superior e aparafuse-os. Agora pegue os dois blocos finais e coloque-os no canto e aparafuse o painel lateral e o painel frontal superior aos blocos. mais uma vez, vire o gabinete de cabeça para baixo e coloque o painel superior interno no bloco e aparafuse-o.
- você deve ficar com algo assim (mostrado na primeira imagem desta etapa)
a próxima etapa explicará o resto da montagem.
Etapa 5: Concluindo a montagem
Neste ponto, você quase concluiu o caso e a construção, apenas algumas coisas para colocar em prática e estará pronto.
Agora tudo o que resta é instalar a eletrônica.
- Começaremos fazendo furos no painel de discagem do potenciômetro. sinta-se à vontade para fazer os furos onde achar mais confortável. no meu caso, coloquei os orifícios a 2 1/2 polegadas da parte inferior e 3 1/2 polegadas da lateral para ambos os potenciômetros.
-Uma vez que você fizer os furos, colocaremos este painel no gabinete. mas em vez de aparafusar, iremos colar simplesmente colocar uma quantidade generosa de cola ao longo da borda da caixa e colocar o painel e segurá-lo com alguns grampos ou algo pesado.
-Após a secagem da cola iremos colocar as peças eletrônicas. Mas primeiro teremos que remover o painel traseiro.
-Uma vez que a parte de trás esteja desligada, eu recomendo que você coloque a frente do gabinete para baixo para facilitar a colocação dos LEDs e outros componentes dentro.
-Agora que você tenha o recuo, colocaremos o potenciômetro dentro da caixa simplesmente passando-os pelos orifícios que acabamos de perfurar e colocando uma quantidade generosa de cola quente.
*** cuidado *** - Seja extremamente cuidadoso ao colocar a matriz de LED porque os pontos de solda podem ser frágeis.
-Agora chegamos à parte mais importante, colocando o array de led. simplesmente coloque a placa conforme mostrado na segunda foto.
-Uma vez, pegue seu painel interno de led e coloque-o dentro da caixa diretamente abaixo do painel traseiro da matriz de LED. esta peça pode me encaixar bem. também deixe secar antes de continuar.
-Você alcançou a última parte. Eu recomendo pintar um lado desta parte final (LED Inner Back) preto ou branco para um contraste entre os LEDs e esta parte.
- Saberemos colocá-lo diretamente atrás do revestimento do LED e pressionar levemente contra a parte de trás dos LEDs para evitar que se movam. uma vez colocado, aplique cola ao longo da borda para evitar que ela se mova. mostrado na terceira imagem.
**** parabéns você finalizou toda a montagem !!!
continue para a última etapa para codificar o jogo
Etapa 6: O Código
Parabéns mais uma vez por chegar tão longe.
nesta seção, mostrarei o código e como fazê-lo funcionar, além das coisas no código que você pode alterar e personalizá-lo.
mas antes de entrarmos nisso, você precisará do (adafruit_NeoPixel-master) que vinculei o download também.
para instalar o mestre, abra seu programa arduino
1. vá para o esboço
2. abrir incluir biblioteca
3. clique em (biblioteca add.zip)
4. selecione o arquivo (adafruit_NeoPixel-master) e pronto
abaixo disso, colei o código do jogo.
#incluir
#incluir
ballXabs longos = 12;
bola longa Yabs = 4;
int ballX;
int ballY;
int ballvelX = 1;
int ballvelY = 1;
índice interno;
int fps = 50;
largura do remo int = 3;
int paddlemax = 9 - paddlewidth + 1;
knobseg int = 1023 / (paddlemax);
paddle1 = 4;
paddle2 = 4;
# define NUMPIXELS 260
# define PIN 6
Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN6, NEO_GRB + NEO_KHZ800);
void setup () {
pixels.begin ();
Serial.begin (9600);
}
void loop () {
limpar tela();
updateBall ();
updatePaddle1 ();
updatePaddle2 ();
displayBall ();
displayPaddle1 ();
displayPaddle2 ();
pixels.show ();
detectCollision ();
atraso (fps);
}
void clearScreen () {
para (int i = 0; i <NUMPIXELS; i ++) {
pixels.setPixelColor (i, pixels. Color (0, 0, 0));
}
}
void updateBall () {
ballXabs + = ballvelX;
ballYabs + = ballvelY;
}
void detectCollision () {
Serial.print (ballYabs);
Serial.print ("");
Serial.println (paddle1);
if (ballvelX> 0 && ballXabs> = 25) {// colidir com a parede direita
Serial.println ("CollisionX");
score1 (); // ballvelX * = - 1;
}
if (ballvelX <0 && ballXabs <= 0) {// colidir com a parede esquerda
Serial.println ("CollisionX");
score2 (); // ballvelX * = - 1;
}
if (ballvelY> 0 && ballYabs> = 9) {// colidir com a parede superior
Serial.println ("CollisionY"); ballvelY * = -1;
}
if (ballvelY <0 && ballYabs <= 0) {// colidir com a parede inferior
Serial.println ("CollisionY");
ballvelY * = -1;
}
// detecta a colisão da pá 2
if ((ballvelX> 0 && ballXabs == 24) && ((ballYabs> = paddle2) && (ballYabs <= paddle2 + paddlewidth - 1)))
{// colidir com a parede direita
Serial.println ("CollisionPaddle");
ballvelX * = -1;
}
// detecta colisão da pá 1
if ((ballvelX = paddle1) && (ballYabs <= paddle1 + paddlewidth - 1)))
{// colidir com a parede direita
Serial.println ("CollisionPaddle");
ballvelX * = -1;
}
}
void updatePaddle1 () {
botão interno = analogRead (A0);
paddle1 = botão redondo (botão (longo) / botão giratório (longo));
}
void updatePaddle2 () {
botão interno 2 = leitura analógica (A1);
paddle2 = redondo (botão (longo) 2 / botão giratório (longo));
}
void displayBall () {
ballX = redondo (ballXabs);
ballY = redondo (ballYabs);
if (ballX% 2! = 0) {
índice = (9 - ballY) + 10 * ballX;
if (ballX! = 0) {
pixels.setPixelColor (ballY + 10 * (ballX - 1), pixels. Color (30, 0, 0)); // lado esquerdo do ballcolor
}
if (ballX! = 25) {pixels.setPixelColor (ballY + 10 * (ballX + 1), pixels. Color (30, 0, 0)); // lado direito da cor da bola
}
if (ballY! = 9) {pixels.setPixelColor (index - 1, pixels. Color (30, 0, 0)); // lados inferiores da cor da bola
}
if (ballY! = 0) {pixels.setPixelColor (index + 1, pixels. Color (30, 0, 0)); // lados superiores da cor da bola
}
}
outro {
índice = ballY + 10 * ballX; if (ballX! = 0) {
pixels.setPixelColor ((9 - ballY) + 10 * (ballX - 1), pixels. Color (30, 0, 0)); // lado esquerdo da bola linha uniforme
}
if (ballX! = 25) {
pixels.setPixelColor ((9 - ballY) + 10 * (ballX + 1), pixels. Color (30, 0, 0)); // lado direito da bola linha uniforme
}
if (ballY! = 9) {
pixels.setPixelColor (índice + 1, pixels. Color (30, 0, 0)); // lados inferiores da linha da bola uniforme
}
if (ballY! = 0) {pixels.setPixelColor (index - 1, pixels. Color (30, 0, 0)); // lados superiores da bola linha uniforme
}
}
pixels.setPixelColor (index, pixels. Color (255, 0, 0)); /// centro da cor da bola
}
void displayPaddle1 () {
para (int i = 0; i <largura da raquete; i ++) {pixels.setPixelColor (raquete1 + i, pixels. Color (0, 0, 255));
}
}
void displayPaddle2 () {
para (int i = 0; i <largura da raquete; i ++) {pixels.setPixelColor (NUMPIXELS - 1 - raquete2 - i, pixels. Color (0, 0, 255));
}
}
void score1 () {
resetBall (0);
}
void score2 () {
resetBall (1);
}
void resetBall (int player) {
atraso (1000);
ballXabs = 12
; ballYabs = 4;
ballvelX = jogador? 1: -1;
ballvelY = 1;
limpar tela();
atraso (1000);
displayBall ();
pixels.show ();
atraso (1000);
displayPaddle1 ();
displayPaddle2 (); pixels.show (); atraso (2000); }
Etapa 7: Acabamento
Depois de fazer o upload do código, faça um orifício no painel traseiro grande o suficiente para o adaptador de energia do barrel jack. conecte-o ao arduino e finalmente remonte a parte de trás.
Eu também incluí na lista de peças o difusor de LED acrílico que agora você pode colocar sobre os LEDs e colá-lo
Depois de fazer isso, você está pronto para jogar e aproveitar as horas de jogos competitivos contra a família e amigos.
Por fim, gostaria de parabenizá-lo pela conclusão do projeto.
Se você tiver qualquer problema, entre em contato aqui e eu adoraria ajudar a resolver o problema.
Recomendado:
A máquina definitiva de Beer Pong - PongMate CyberCannon Mark III: 6 etapas (com imagens)
The Ultimate Beer Pong Machine - PongMate CyberCannon Mark III: IntroduçãoO PongMate CyberCannon Mark III é a peça mais recente e avançada de tecnologia de beer pong a ser vendida ao público. Com o novo CyberCannon, qualquer pessoa pode se tornar o jogador mais temido da mesa de beer pong. Como é isso p
Espelho de cortesia DIY em etapas fáceis (usando luzes de tira LED): 4 etapas
Espelho de toucador DIY em etapas fáceis (usando tiras de LED): Neste post, fiz um espelho de toucador DIY com a ajuda de tiras de LED. É muito legal e você deve experimentá-los também
Lâmpadas de tira de LED simples (atualize suas tiras de LED): 4 etapas (com fotos)
Lâmpadas de fita LED simples (atualize suas fitas de LED): Eu uso fitas de LED há um bom tempo e sempre adorei a simplicidade delas. Você apenas corta um pedaço de um papel, solda alguns fios nele, conecta uma fonte de alimentação e você tem uma fonte de luz. Ao longo dos anos, encontrei um c
Máquina Desktop Arcade: 5 etapas
Desktop Arcade Machine: Este projeto é uma máquina de desktop arcade feita de uma antiga estação de trabalho Dell. Para quem está se perguntando, o computador tem 8 GB de memória DDR3 (4 x 2 GB), um Intel Core i3 e uma fonte de alimentação de 300 watts. Nenhuma placa gráfica é necessária, pois os jogos mais antigos não são
Máquina Arcade com mudança de letreiro LED: 5 etapas (com imagens)
Máquina Arcade com mudança de letreiro de LED: Peças necessárias: Você pode cortar a laser a montagem de letreiro de LED usando os arquivos no Instructable ou para aqueles sem acesso a um cortador a laser, também está disponível totalmente montado. Opção de kit / Você corta a laser e monta Pixelcade P3 Letreiro LED