Sommario:

Macchina Arcade Atari Pong con strisce LED: 8 passaggi
Macchina Arcade Atari Pong con strisce LED: 8 passaggi

Video: Macchina Arcade Atari Pong con strisce LED: 8 passaggi

Video: Macchina Arcade Atari Pong con strisce LED: 8 passaggi
Video: The Odyssey of A PONG Arcade - Repair and Restoration 2024, Dicembre
Anonim
Macchina Arcade Atari Pong con strisce LED
Macchina Arcade Atari Pong con strisce LED

Mi chiamo Gabriel Podevin e questo è il mio primo introvabile. Attualmente sono uno studente di liceo di 16 anni che ama creare e costruire cose pur essendo molto interessato all'elettronica, alla robotica, ai circuiti e alla programmazione. Spero che tu possa trovare questo introvabile trovare questo utile.

In questo tutorial ti mostrerò come creare un gioco Atari Pong in stile retrò all'interno di una custodia arcade retrò. Puoi vedere il video sopra per una demo del progetto, puoi anche vedere il progetto finito e il caso da solo e nelle due immagini. Alla fine di questo intricato mi immergerò più a fondo nel codice e come modificarlo per personalizzarlo.

L'elenco delle parti di base sarà suddiviso nelle sezioni: Strumenti, parti di assemblaggio e componenti

Gli strumenti di cui avrai bisogno includeranno quanto segue:

- Trapano

- Saldatore

- Cacciavite (corrispondente alle viti che decidi di utilizzare)

- Multimetro

- sega circolare, sega a nastro o taglio laser se hai accesso a uno

-Tagliafili o forbici

- Pistola a colla

Le parti necessarie per il montaggio includeranno

- Colla per legno

- 10 blocchi di legno da un pollice per un pollice

- grande foglio di compensato da un quarto di pollice o legno a scelta

- 24 viti lunghe mezzo pollice

- 14 x 6,5 pollici di plastica diffondente a led (opzionale)

- nastro isolante rosso e blu

I componenti di cui avrai bisogno sono:

- 2 potenziometri da 100k ohm

- 8 metri di striscia led indirizzabile individualmente (30 led per metro)

www.amazon.ca/ALITOVE-WS2812B-Individually-Addressable-Waterproof/dp/B018XAELE4/ref=sr_1_1?s=hi&ie=UTF8&qid=1535323567&sr=1-

- diversi metri di filo o più colori di filo

- adattatore di alimentazione da ca a cc che emette 6v tramite una presa jack a botte

- 1 arduino Uno R3

se non hai accesso a un Arduino Uno R3 come me, puoi costruirne uno come quello che utilizzerò in questo progetto che utilizza un processore atmel328-pu. Segui questo link per imparare a costruire la tua

Se stai utilizzando un arduino uno, continua con il passaggio uno.

Passaggio 1: costruire l'array di LED

Costruire l'array di LED
Costruire l'array di LED
Costruire l'array di LED
Costruire l'array di LED
Costruire l'array di LED
Costruire l'array di LED

Questo passaggio è il passaggio più semplice che richiede tempo a causa di tutte le saldature che devi eseguire.

-per iniziare avrai bisogno di un pezzo di legno da 10 3/4 pollici per 6 1/2 pollici.

-una volta che hai il tuo pezzo di legno, prendi la tua striscia Led e taglia 26 segmenti ogni 10 led o ogni 6 1/2 di pollice.

-dopo aver tagliato i segmenti, incollali verticalmente sul legno come mostrato nelle immagini seguenti mostrate nella prima immagine sopra.

-una volta incollate le strisce e lasciate che si assestino, inizieremo a saldare.

-avrai bisogno di tre fili di colore diverso

-dovrebbe essere cablato con tutti i positivi collegati a un filo e tutti i negativi collegati a un filo mentre l'ultimo filo serpeggia insieme le strisce led. La seconda immagine all'inizio di questo passaggio è un diagramma che ti mostrerà come collegare i fili.

-Infine, dopo averli saldati, avvolgerai semplicemente una striscia di materiale elettrico sulle connessioni di saldatura con i colori corrispondenti. come mostrato nella terza immagine sopra.

-infine ci collegheremo ad Arduino. il tuo ingresso digitale o il tuo cavo centrale si collegherà al tuo ingresso digitale a 6 pin e la tua terra e il positivo si collegheranno ai binari positivo e negativo sulla scheda.

Passaggio 2: i controlli del paddle

I controlli della pagaia
I controlli della pagaia
I controlli della pagaia
I controlli della pagaia
I controlli della pagaia
I controlli della pagaia

Per questo passaggio molto semplice, tutto ciò che dovrai fare è saldare tre fili a ciascun potenziometro. se tieni il potenziometro con i punti di saldatura rivolti lontano da te, il polo sinistro sarà positivo, il polo centrale verrà emesso e il polo destro sarà messo a terra. come mostrato nel diagramma sopra

una volta saldati i fili li collegheremo ad Arduino. possitive e negativi si collegheranno a lì corrispondenti piogge positive e negative. i fili di uscita sui potenziometri si collegheranno a diversi ingressi sull'arduino. uno si collegherà alla presa (A0) e l'altro si collegherà alla presa (A1).

Passaggio 3: tagliare la custodia

Tagliare il caso
Tagliare il caso
Tagliare il caso
Tagliare il caso
Tagliare il caso
Tagliare il caso
Tagliare il caso
Tagliare il caso

questa parte ti darà le dimensioni e gli angoli su ciò che dovrai tagliare

****molto importante***** assicurati che il tuo legno sia spesso un quarto di pollice (1/4 di pollice)

anche quando tagli le parti ricordati di etichettare le tue parti

la parte base da tagliare sarà etichettata sotto, dietro, sopra, davanti in alto, davanti in basso…. mostrato nelle immagini all'inizio

dimensioni della parte

- In basso: 13 3/4 pollici X 10 1/4 pollici

- Retro: 13 3/4 pollici X 15 1/2 pollici

- Parte superiore: 13 3/4 pollici X 6 1/2 pollici

- Parte inferiore anteriore: 13 3/4 pollici X 4 1/4 pollici

- Pannello quadrante: 13 3/4 pollici X 6 pollici

- Parte superiore interna: 13 3/4 pollici X 3 1/4 pollici

- Rivestimenti LED: 6 1/4 pollici X 1 pollice (taglia due di questi)

- Fondo interno LED: 13 1/4 pollici X 4 1/2 pollici

- Pannello LED posteriore interno: 13 1/4 pollici X 9 pollici

- Blocchi: 1 pollice X 1 pollice X 1 pollice (tagliare 10 blocchi)

- Pannello acrilico: 13 3/4 pollici X 6 1/2 pollici

Le immagini sopra ti mostreranno gli angoli e le dimensioni della parte del pannello laterale. inoltre dovrai tagliare due di questa parte

Passaggio 4: assemblaggio della custodia

Assemblaggio della cassa
Assemblaggio della cassa
Assemblaggio della cassa
Assemblaggio della cassa
Assemblaggio della cassa
Assemblaggio della cassa

A questo punto in queste istruzioni hai quasi finito tutto. metti il tuo probabilmente pensando che ho tutte queste parti e ritagli cosa faccio con loro. Questo passaggio finale ti istruirà su come assemblare la tua custodia.

-La prima cosa che faremo è iniziare a montare il caso. è qui che tornano utili tutti i ritagli di legno del passaggio precedente.

-Per iniziare l'assemblaggio avremo bisogno di 4 dei blocchi di legno 1x1x1 la base, i due pannelli laterali, il retro e il fondo anteriore. posiziona i 4 blocchi su ciascun angolo del fondo e lascia un quarto di pollice tra il bordo e il blocco come mostrato nella seconda immagine all'inizio del passaggio.

-dopo dovrai praticare alcuni fori pilota attraverso il legno e i blocchi. una volta che hai fatto quella vite poi verso il basso.

-Successivamente metteremo i pannelli laterali. Posiziona i pannelli sullo spazio di un quarto di pollice sul lato esterno del blocco. praticare un foro pilota attraverso il pannello laterale e il blocco di legno e avvitare i pannelli. Ripetere per l'altro lato.

-Dopo aver completato i pannelli laterali. metteremo il pannello inferiore anteriore. posizionare il pannello a filo del fondo e sui lati praticare i fori pilota nei blocchetti e avvitare il pannello.

-Finalmente ci rimetteremo su. fai lo stesso che hai fatto con il pannello inferiore anteriore e riavvitalo.

-A questo punto hai una base su cui costruire e una comprensione di come stiamo assemblando questo caso.

-Questa parte successiva è un po' più impegnativa perché stai lavorando con un'area più piccola. per iniziare avremo bisogno di tutte le parti superiori e 6 blocchi.

-Appoggia ciò che hai costruito finora sulla sua schiena e posiziona i blocchi negli angoli a un quarto di pollice dalla parte superiore. (come mostrato nella terza immagine all'inizio)

- Praticare i fori pilota per i lati e il retro e avvitarli.

-ora assembliamo il resto della parte superiore

-prendere il pannello superiore e posizionarlo sui blocchi, praticare i fori pilota e avvitare la parte superiore. Dopo aver finlandese che capovolgere il gruppo ***con attenzione*** e posizionare un blocco in ogni angolo parallelo al bordo. praticare dei fori pilota dai pannelli laterali e avvitarli al blocco. girare la cassa in posizione verticale e praticare dei fori pilota attraverso la parte superiore nei blocchi e avvitarla.

-questa parte del nido è un po 'complicata. avrai bisogno del tuo pannello superiore anteriore e dei tuoi ultimi due blocchi. prima praticare un foro pilota nei blocchi precedenti attraverso il pannello frontale superiore e avvitarlo. Ora prendi gli ultimi due blocchi e posizionali all'interno nell'angolo e avvita il pannello laterale e il pannello superiore anteriore ai blocchi. ancora una volta capovolgere il case e posizionare il pannello superiore interno sul blocco e avvitarlo.

-dovresti essere lasciato con qualcosa di simile (mostrato nella prima immagine di questo passaggio)

il passaggio successivo spiegherà il resto dell'assieme.

Passaggio 5: completamento dell'assemblaggio

Finire l'assemblaggio
Finire l'assemblaggio
Finire l'assemblaggio
Finire l'assemblaggio
Finire l'assemblaggio
Finire l'assemblaggio

A questo punto hai quasi completato il caso e la build, solo poche cose da mettere in atto e avrai finito.

Ora non resta che installare l'elettronica.

-Inizieremo praticando dei fori nel pannello del quadrante per il potenziometro. sentiti libero di praticare i fori dove ritieni che sarebbe comodo. nel mio caso ho posizionato i fori 2 1/2 pollici dal basso e 3 1/2 pollici dal lato per entrambi i potenziometri.

-Una volta praticati i fori, metteremo questo pannello sulla custodia. ma invece di avvitarlo lo incolleremo semplicemente mettiamo una generosa quantità di colla lungo il bordo del case e posizioniamo il pannello e lo teniamo con dei morsetti o qualcosa di pesante.

-Dopo che la colla ha finito di asciugarsi, inseriremo le parti elettroniche. Ma prima dovremo rimuovere il pannello posteriore.

-Una volta che la parte posteriore è spenta, ti consiglio di posizionare la custodia frontalmente verso il basso, facilitando l'inserimento dei LED e degli altri componenti all'interno.

-Ora che hai la retromarcia, posizioneremo il potenziometro all'interno della custodia semplicemente inserendoli nei fori che abbiamo appena praticato e mettendo una generosa quantità di colla a caldo.

***Attenzione***-Fai molta attenzione quando inserisci l'array di LED perché i punti di saldatura possono essere fragili.

-Ora siamo arrivati alla parte più importante, l'inserimento del led array. posiziona semplicemente la scheda come mostrato nella seconda immagine.

-Una volta dentro, prendi il pannello interno del LED e posizionalo all'interno della custodia direttamente sotto il pannello posteriore dell'array di LED. questo pezzo potrebbe essere stretto. lasciate anche asciugare prima di continuare.

-Hai raggiunto l'ultima parte. consiglio di dipingere un lato di questa parte finale (LED interno posteriore) in bianco o nero per un contrasto tra i LED e questa parte.

-Sapremo posizionarlo direttamente dietro il supporto del LED e premere leggermente contro il retro dei LED per evitare che si muovano. una volta inserito applicare la colla lungo il bordo per evitare che si muova. mostrato nella terza foto.

****complimenti hai terminato tutto il montaggio!!!

continua con l'ultimo passaggio per codificare il gioco

Passaggio 6: il codice

Congratulazioni ancora una volta per essere arrivati fino a qui.

in questa sezione ti mostrerò il codice e come farlo funzionare oltre alle cose nel codice che puoi modificare e personalizzare.

ma prima di entrare in questo avrai bisogno di (adafruit_NeoPixel-master) ho anche collegato il download.

per installare il master apri il tuo programma arduino

1. vai allo schizzo

2. apri la libreria di inclusione

3. fare clic su (Aggiungi libreria zip)

4.seleziona il file (adafruit_NeoPixel-master) e il gioco è fatto

sotto questo ho incollato il codice per il gioco.

#includere

#includere

palla lungaXabs = 12;

palla lungaYabs = 4;

int ballX;

int ballY;

int ballvelX = 1;

int ballvelY = 1;

indice int;

int fps = 50;

int larghezza pagaia = 3;

int paddlemax = 9 - larghezza paddle + 1;

int knobseg = 1023 / (paddlemax);

int paddle1 = 4;

int paddle2 = 4;

#define NUMPIXELS 260

#definisci PIN 6

Adafruit_NeoPixel pixel = Adafruit_NeoPixel(NUMPIXELS, PIN6, NEO_GRB + NEO_KHZ800);

void setup() {

pixel.begin();

Serial.begin(9600);

}

ciclo vuoto() {

schermo pulito();

updateBall();

updatePaddle1();

updatePaddle2();

displayBall();

displayPaddle1();

displayPaddle2();

pixel.mostra();

rilevaCollisione();

ritardo (fps);

}

void clearScreen() {

for (int i = 0; i < NUMPIXELS; i++) {

pixels.setPixelColor(i, pixels. Color(0, 0, 0));

}

}

void updateBall() {

ballXabs += ballvelX;

ballYabs += ballvelY;

}

void rilevaCollisione() {

Serial.print(ballYabs);

Serial.print(" ");

Serial.println(paddle1);

if (ballvelX > 0 && ballXabs >= 25) { //collide right wall

Serial.println("CollisionX");

punteggio1(); //ballvelX*=-1;

}

if (ballvelX < 0 && ballXabs <= 0) { //collide left wall

Serial.println("CollisionX");

punteggio2(); //ballvelX*=-1;

}

if (ballvelY > 0 && ballYabs >= 9) { //collide top wall

Serial.println("CollisioneY"); ballvelY *= -1;

}

if (ballvelY < 0 && ballYabs <= 0) { //collide bottom wall

Serial.println("CollisioneY");

pallavelY *= -1;

}

//rileva la collisione della pala 2

if ((ballvelX > 0 && ballXabs == 24) && ((ballYabs >= paddle2) && (ballYabs <= paddle2 + paddlewidth - 1)))

{ //scontro con la parete destra

Serial.println("CollisionPaddle");

pallavelX *= -1;

}

//rileva la collisione della pala 1

if ((ballvelX = paddle1) && (ballYabs <= paddle1 + paddlewidth - 1)))

{ //scontra muro destro

Serial.println("CollisionPaddle");

pallavelX *= -1;

}

}

void updatePaddle1() {

int manopola = analogRead(A0);

paddle1 = round((long)knobseg / (long)knobseg);

}

void updatePaddle2() {

int manopola2 = analogRead(A1);

paddle2 = round((long)knob2 / (long)knobseg);

}

void displayBall() {

ballX = round(ballXabs);

ballY = round(ballYabs);

if (pallaX % 2 != 0) {

indice = (9 - pallaY) + 10 * pallaX;

if (pallaX != 0) {

pixels.setPixelColor(ballY + 10 * (ballX - 1), pixels. Color(30, 0, 0)); // lato sinistro del colore del pallone

}

if (ballX != 25) { pixels.setPixelColor(ballY + 10 * (ballX + 1), pixels. Color(30, 0, 0)); //colore della pallina sul lato destro

}

if (ballY != 9) { pixels.setPixelColor(index - 1, pixels. Color(30, 0, 0)); // lati inferiori del colore della palla

}

if (ballY != 0) { pixels.setPixelColor(index + 1, pixels. Color(30, 0, 0)); // lati superiori del colore della palla

}

}

altro {

indice = pallaY + 10 * pallaX; if (pallaX != 0) {

pixels.setPixelColor((9 - ballY) + 10 * (ballX - 1), pixels. Color(30, 0, 0)); // lato sinistro della palla anche riga

}

if (pallaX != 25) {

pixels.setPixelColor((9 - ballY) + 10 * (ballX + 1), pixels. Color(30, 0, 0)); // lato destro della riga pari della palla

}

if (pallaY != 9) {

pixels.setPixelColor(index + 1, pixels. Color(30, 0, 0)); // lati inferiori della palla anche in fila

}

if (ballY != 0) { pixels.setPixelColor(index - 1, pixels. Color(30, 0, 0)); //i lati superiori della palla anche in fila

}

}

pixels.setPixelColor(index, pixels. Color(255, 0, 0)); ///centro del colore della palla

}

void displayPaddle1() {

for (int i = 0; i < paddlewidth; i++) { pixels.setPixelColor(paddle1 + i, pixels. Color(0, 0, 255));

}

}

void displayPaddle2() {

for (int i = 0; i < paddlewidth; i++) { pixels.setPixelColor(NUMPIXELS - 1 - paddle2 - i, pixels. Color(0, 0, 255));

}

}

punteggio nullo1() {

resetBall(0);

}

punteggio vuoto2() {

resetBall(1);

}

void resetBall(int player) {

ritardo(1000);

ballXabs = 12

; ballYabs = 4;

ballvelX = giocatore ? 1: -1;

pallavelY = 1;

schermo pulito();

ritardo(1000);

displayBall();

pixel.mostra();

ritardo(1000);

displayPaddle1();

displayPaddle2(); pixel.mostra(); ritardo (2000); }

Passaggio 7: finitura

Finitura
Finitura

Una volta caricato il codice, praticare un foro nel pannello posteriore abbastanza grande per l'adattatore di alimentazione jack a botte. collegalo all'arduino e infine rimonta il retro.

Ho anche incluso nell'elenco delle parti il diffusore a LED in acrilico, ora puoi posizionarlo sopra i LED e incollarlo

Dopo averlo fatto, sei pronto per giocare e goderti le ore di giochi competitivi contro la famiglia e gli amici.

Infine vorrei congratularmi con te per aver completato il progetto.

Se hai problemi contattami qui e mi piacerebbe aiutarti a risolvere il problema.

Consigliato: