Inhaltsverzeichnis:

LED-Streifen Atari Pong Arcade-Maschine - Gunook
LED-Streifen Atari Pong Arcade-Maschine - Gunook

Video: LED-Streifen Atari Pong Arcade-Maschine - Gunook

Video: LED-Streifen Atari Pong Arcade-Maschine - Gunook
Video: I built a Retro Arcade Machine from Old Pallets 2024, Juli
Anonim
LED-Streifen Atari Pong Arcade-Automat
LED-Streifen Atari Pong Arcade-Automat

Mein Name ist Gabriel Podevin und dies ist meine allererste widerspenstige. Ich bin derzeit ein 16-jähriger Gymnasiast, der es liebt, Dinge zu kreieren und zu bauen, während er sich sehr für Elektronik, Robotik, Schaltungen und Programmierung interessiert. Ich hoffe, Sie können dieses intructable finden, das hilfreich ist.

In diesem anweisbaren zeige ich Ihnen, wie man ein Atari-Pong-Spiel im Retro-Stil in einem Retro-Arcade-Fall macht. Sie können das obige Video für eine Demo des Projekts sehen, Sie können auch das fertige Projekt und den Koffer allein und in den beiden Bildern sehen. Am Ende dieser intructable werde ich tiefer in den Code eintauchen und wie man ihn bearbeitet, um ihn zu personalisieren.

Die Grundstückliste wird in die Abschnitte unterteilt: Werkzeuge, Montageteile und Komponenten

Die Werkzeuge, die Sie benötigen, umfassen Folgendes:

- Bohren

- Lötkolben

- Schraubendreher (passend zu den Schrauben, die Sie verwenden möchten)

- Multimeter

- Kreissäge, Bandsäge oder Lasercutter haben Sie Zugriff auf eine

-Drahtschneider oder Schere

- Klebepistole

Teile, die Sie für die Montage benötigen, enthalten

- Holzkleber

-10 ein Zoll mal ein Zoll Holzblöcke

-großes Blatt aus Viertel-Zoll-Sperrholz oder Holz nach Wahl

- 24 Schrauben halber Zoll lang

- 14 x 6,5 Zoll LED-Diffusor-Kunststoff (optional)

- rotes und blaues Isolierband

Die Komponenten, die Sie benötigen, sind:

- 2 100k Ohm Potentiometer

- 8 Meter einzeln adressierbarer LED-Streifen (30 LEDs pro Meter)

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

- mehrere Meter Draht oder mehrere Drahtfarben

- Wechselstrom-Gleichstrom-Netzteil, das 6 V über einen Hohlstecker ausgibt

- 1 Arduino Uno R3

Wenn Sie keinen Zugriff auf ein Arduino Uno R3 wie ich haben, können Sie eines wie das bauen, das ich in diesem Projekt verwenden werde, das einen atmel328-pu-Prozessor verwendet. Folgen Sie diesem Link, um zu erfahren, wie Sie Ihr eigenes https://www.instructables.com/id/How-to-make-your-own-Arduino-board/ erstellen.

Wenn Sie ein Arduino Uno verwenden, fahren Sie mit Schritt 1 fort.

Schritt 1: Aufbau des LED-Arrays

Aufbau des LED-Arrays
Aufbau des LED-Arrays
Aufbau des LED-Arrays
Aufbau des LED-Arrays
Aufbau des LED-Arrays
Aufbau des LED-Arrays

Dieser Schritt ist der einfachste zeitaufwendige Schritt, da Sie alle Lötarbeiten durchführen müssen.

-Zu Beginn benötigen Sie ein 10 3/4 Zoll x 6 1/2 Zoll großes Stück Holz.

- Sobald Sie Ihr Stück Holz haben, greifen Sie zu Ihrem LED-Streifen und schneiden Sie alle 10 LEDs oder alle 6 1/2 Zoll 26 Segmente.

-Nach dem Schneiden der Segmente kleben Sie sie vertikal auf Ihr Holz, wie in den folgenden Bildern im ersten Bild oben gezeigt.

- Sobald Sie die Streifen festgeklebt und abgesetzt haben, beginnen wir mit dem Löten.

-Sie benötigen drei verschiedenfarbige Drähte

- Es sollte so verdrahtet werden, dass alle positiven mit einem Draht verbunden sind und alle negativen mit einem Draht verbunden sind, während der letzte Draht die LED-Streifen zusammenschlängelt. Das zweite Bild zu Beginn dieses Schrittes ist ein Diagramm, das Ihnen zeigt, wie Sie die Drähte anschließen.

- Schließlich, nachdem Sie sie gelötet haben, wickeln Sie einfach einen Streifen Elektro auf Ihre Lötverbindungen mit den entsprechenden Farben. wie im dritten Bild oben gezeigt.

-Zuletzt werden wir eine Verbindung zum Arduino herstellen. Ihr digitaler Eingang oder Ihr mittlerer Draht wird mit Ihrem digitalen Eingang 6-polig verbunden und Ihre Masse und Ihr Plus werden mit den positiven und negativen Schienen auf der Platine verbunden.

Schritt 2: Die Paddelsteuerung

Die Paddelsteuerung
Die Paddelsteuerung
Die Paddelsteuerung
Die Paddelsteuerung
Die Paddelsteuerung
Die Paddelsteuerung

Für diesen sehr einfachen Schritt müssen Sie nur drei Drähte an jedes Potentiometer anlöten. Wenn Sie das Potentiometer mit den Lötpunkten von Ihnen weg halten, ist der linke Stift positiv, der mittlere Stift wird ausgegeben und der rechte Stift wird geschliffen. wie im Diagramm oben gezeigt

Sobald Sie die Drähte angelötet haben, werden wir sie mit dem Arduino verbinden. Sie werden positiv und negativ mit den entsprechenden positiven und negativen Regenfällen verbunden. Die Ausgangsdrähte der Potentiometer werden mit verschiedenen Eingängen des Arduino verbunden. einer wird an den (A0)-Stecker angeschlossen und der andere wird an den (A1)-Stecker angeschlossen.

Schritt 3: Schneiden des Gehäuses

Schneiden des Gehäuses
Schneiden des Gehäuses
Schneiden des Gehäuses
Schneiden des Gehäuses
Schneiden des Gehäuses
Schneiden des Gehäuses
Schneiden des Gehäuses
Schneiden des Gehäuses

Dieser Teil gibt Ihnen die Abmessungen und Winkel für das, was Sie schneiden müssen

**** sehr wichtig ***** Stellen Sie sicher, dass Ihr Holz einen Viertel Zoll dick ist (1/4 Zoll)

Denken Sie auch beim Ausschneiden von Teilen daran, Ihre Teile zu beschriften

das zu schneidende Grundteil wird unten, hinten, oben, vorne oben, vorne unten beschriftet …. auf den Bildern am Anfang gezeigt

Teileabmessungen

- Unten: 13 3/4 Zoll X 10 1/4 Zoll

-Rückseite: 13 3/4 Zoll X 15 1/2 Zoll

-Oben: 13 3/4 Zoll X 6 1/2 Zoll

-Vorderseite unten: 13 3/4 Zoll X 4 1/4 Zoll

- Zifferblatt: 13 3/4 Zoll x 6 Zoll

-Innenoberseite: 13 3/4 Zoll X 3 1/4 Zoll

- LED-Abstellgleis: 6 1/4 Zoll X 1 Zoll (zwei davon schneiden)

- LED Innenboden: 13 1/4 Zoll X 4 1/2 Zoll

- Innenrückseite LED-Panel: 13 1/4 Zoll X 9 Zoll

- Blöcke: 1 Zoll X 1 Zoll X 1 Zoll (10 Blöcke schneiden)

-Acrylplatte: 13 3/4 Zoll x 6 1/2 Zoll

Die obigen Bilder zeigen Ihnen die Winkel und Abmessungen des Seitenteils. Außerdem müssen Sie zwei von diesem Teil schneiden

Schritt 4: Gehäusemontage

Gehäusemontage
Gehäusemontage
Gehäusemontage
Gehäusemontage
Gehäusemontage
Gehäusemontage

Zu diesem Zeitpunkt in dieser Anleitung haben Sie das Ganze fast abgeschlossen. Stellen Sie sich wahrscheinlich vor, dass ich all diese Teile und Ausschnitte habe, was ich damit mache. In diesem letzten Schritt erfahren Sie, wie Sie Ihr Gehäuse zusammenbauen.

-Als erstes werden wir mit dem Zusammenbauen des Gehäuses beginnen. Hier sind alle Holzausschnitte aus dem vorherigen Schritt praktisch.

-Um mit der Montage zu beginnen, benötigen wir 4 der 1x1x1-Holzblöcke, die Basis, die beiden Seitenwände, die Rückseite und die vordere Unterseite. Platzieren Sie die 4 Blöcke an jeder Ecke des Bodens und lassen Sie einen Viertelzoll zwischen der Kante und dem Block, wie im zweiten Bild am Anfang der Stufe gezeigt.

- Als nächstes müssen Sie einige Pilotlöcher durch das Holz und die Blöcke bohren. Sobald Sie diese Schraube dann nach unten gemacht haben.

- Als nächstes werden wir die Seitenwände aufsetzen. Platzieren Sie die Paneele auf der Viertel-Zoll-Lücke an der Außenseite des Blocks. Bohren Sie ein Pilotloch durch die Seitenplatte und den Holzblock und schrauben Sie die Platten ein. Wiederholen Sie dies für die andere Seite.

-Nach Fertigstellung der Seitenwände. Wir werden die vordere untere Platte aufsetzen. Das Paneel bündig mit dem Boden und den Seiten anbringen. Bohren Sie die Führungslöcher in die Blöcke und schrauben Sie das Paneel an.

-Endlich werden wir den Rücken anziehen. Machen Sie dasselbe wie mit der vorderen Bodenplatte und schrauben Sie sie wieder ein.

-An diesem Punkt haben Sie eine Grundlage, auf der Sie aufbauen können, und ein Verständnis dafür, wie wir diesen Fall zusammenbauen.

-Dieser nächste Teil ist etwas anspruchsvoller, da Sie mit einer kleineren Fläche arbeiten. Um zu beginnen, benötigen wir alle oberen Teile und 6 Blöcke.

-Legen Sie das, was Sie bisher gebaut haben, auf den Rücken und platzieren Sie die Blöcke in den Ecken einen Viertel Zoll von oben. (wie im dritten Bild am Anfang gezeigt)

- Bohren Sie die Führungslöcher für die Seiten und die Rückseite und schrauben Sie sie ein.

-jetzt werden wir den Rest der Oberseite zusammenbauen

- Nehmen Sie Ihre obere Platte und legen Sie sie auf die Blöcke. Bohren Sie die Führungslöcher und schrauben Sie die Oberseite ein. Nachdem Sie Ihre Baugruppe auf den Kopf gestellt haben, drehen Sie sie ***vorsichtig*** und platzieren Sie einen Block in jeder Ecke parallel zur Kante. Bohren Sie Pilotlöcher von den Seitenwänden und schrauben Sie sie an den Block. Drehen Sie das Gehäuse wieder aufrecht und bohren Sie die Führungslöcher durch die Oberseite in die Blöcke und schrauben Sie es ein.

-Dieser Nestteil ist ein wenig knifflig. Sie benötigen Ihre vordere obere Platte und Ihre letzten beiden Blöcke. Bohren Sie zuerst ein Pilotloch in die vorherigen Blöcke durch Ihre obere Frontplatte und schrauben Sie diese ein. Nehmen Sie nun die letzten beiden Blöcke und legen Sie sie in die Ecke und schrauben Sie Ihre Seitenplatte und Ihre vordere obere Platte an die Blöcke. Drehen Sie das Gehäuse noch einmal auf den Kopf und legen Sie die innere Deckplatte auf den Block und schrauben Sie sie fest.

-Sie sollten mit so etwas übrig bleiben (im ersten Bild dieses Schritts gezeigt)

Der nächste Schritt erklärt den Rest der Montage.

Schritt 5: Beenden der Montage

Beenden der Montage
Beenden der Montage
Beenden der Montage
Beenden der Montage
Beenden der Montage
Beenden der Montage

Zu diesem Zeitpunkt haben Sie den Fall und den Bau fast abgeschlossen, nur noch ein paar Dinge, die Sie an Ort und Stelle setzen müssen, und Sie sind fertig.

Jetzt fehlt nur noch der Einbau der Elektronik.

-Wir beginnen mit dem Bohren von Löchern in Ihr Zifferblatt für Ihr Potentiometer. Fühlen Sie sich frei, die Löcher zu bohren, wo Sie es für angenehm halten. In meinem Fall habe ich die Löcher 2 1/2 Zoll vom Boden und 3 1/2 Zoll von der Seite für beide Potentiometer platziert.

-Sobald Sie Ihre Löcher gebohrt haben, werden wir diese Platte auf das Gehäuse setzen. Aber anstatt es anzuschrauben, kleben wir es einfach mit einer großzügigen Menge Kleber entlang der Gehäusekante und legen Sie die Platte auf und halten Sie sie mit einigen Klammern oder etwas Schwerem fest.

-Nachdem der Kleber getrocknet ist, werden wir die elektronischen Teile einsetzen. Aber zuerst müssen wir die Rückwand entfernen.

-Sobald die Rückseite ausgeschaltet ist, empfehle ich, das Gehäuse mit der Vorderseite nach unten zu legen, um das Einsetzen der LEDs und anderer Komponenten zu erleichtern.

-Jetzt, da Sie die Rückseite haben, platzieren wir das Potentiometer im Gehäuse, indem Sie es einfach durch die gerade gebohrten Löcher stecken und eine großzügige Menge Heißkleber auftragen.

***Vorsicht***-Seien Sie beim Einsetzen des LED-Arrays äußerst vorsichtig, da die Lötstellen zerbrechlich sein können.

-Jetzt haben wir den wichtigsten Teil erreicht, das LED-Array. Legen Sie die Platine einfach wie im zweiten Bild gezeigt ein.

-Einmal holen Sie sich Ihre LED-Innenplatte und legen Sie sie in das Gehäuse direkt unter der LED-Array-Rückseite. dieses Stück könnte mir eine enge Passform. Lassen Sie es auch trocknen, bevor Sie fortfahren.

-Sie haben den letzten Teil erreicht. Ich empfehle, eine Seite dieses letzten Teils (LED Inner Back) schwarz oder weiß zu malen, um einen Kontrast zwischen den LEDs und diesem Teil zu erzielen.

-Wir werden wissen, dass Sie dies direkt hinter der LED-Unterlage platzieren und leicht gegen die Rückseite der LEDs drücken, um sie am Bewegen zu hindern. Nach dem Einsetzen Kleber entlang der Kante auftragen, um ein Verschieben zu verhindern. im dritten Bild gezeigt.

****Herzlichen Glückwunsch, Sie haben die gesamte Montage abgeschlossen !!!

Fahren Sie mit dem letzten Schritt fort, um das Spiel zu codieren

Schritt 6: Der Code

Herzlichen Glückwunsch noch einmal, dass Sie es bis hierher geschafft haben.

In diesem Abschnitt zeige ich Ihnen den Code und wie er funktioniert, zusätzlich zu den Dingen im Code, die Sie ändern und personalisieren können.

aber bevor wir darauf eingehen, benötigen Sie den (adafruit_NeoPixel-master) Ich habe den Download auch verlinkt.

Um den Master zu installieren, öffnen Sie Ihr Arduino-Programm

1. gehe zur Skizze

2. Include-Bibliothek öffnen

3. Klicken Sie auf (Add.zip-Bibliothek)

4. Wählen Sie die Datei (adafruit_NeoPixel-master) und fertig

Darunter habe ich den Code für das Spiel eingefügt.

#enthalten

#enthalten

langer BallXabs = 12;

lange BallYabs = 4;

int ballX;

int ballY;

int ballvelX = 1;

int ballvelY = 1;

int-Index;

int-fps = 50;

int Paddelbreite = 3;

int Paddelmax = 9 - Paddelbreite + 1;

int Knobseg = 1023 / (Paddlemax);

int paddel1 = 4;

int paddel2 = 4;

#define NUMPIXELS 260

#definiere PIN 6

Adafruit_NeoPixel-Pixel = Adafruit_NeoPixel(NUMPIXELS, PIN6, NEO_GRB + NEO_KHZ800);

Leere Einrichtung () {

Pixel.begin();

Serial.begin (9600);

}

Leere Schleife () {

clearScreen();

updateBall();

updatePaddle1();

updatePaddle2();

displayBall();

displayPaddle1();

displayPaddle2();

Pixel.show();

Kollision erkennen();

Verzögerung (fps);

}

void clearScreen() {

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

Pixel.setPixelColor(i, Pixel. 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) {// mit der rechten Wand kollidieren

Serial.println("KollisionX");

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

}

if (ballvelX < 0 && ballXabs <= 0) { // linke Wand kollidieren

Serial.println("KollisionX");

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

}

if (ballvelY > 0 && ballYabs >= 9) {// mit der oberen Wand kollidieren

Serial.println ("KollisionY"); ballvY *= -1;

}

if (ballvelY < 0 && ballYabs <= 0) {//kollidieren mit der unteren Wand

Serial.println ("KollisionY");

ballvY *= -1;

}

// Kollision von Paddel 2 erkennen

if ((ballvelX > 0 && ballXabs == 24) && ((ballYabs >= paddel2) && (ballYabs <= paddel2 + paddelwidth - 1)))

{ // mit der rechten Wand kollidieren

Serial.println ("CollisionPaddle");

ballvelX *= -1;

}

// Kollision von Paddel 1 erkennen

if ((ballvelX = paddel1) && (ballYabs <= paddel1 + paddelwidth - 1)))

{ // mit der rechten Wand kollidieren

Serial.println ("CollisionPaddle");

ballvelX *= -1;

}

}

void updatePaddle1() {

int-Knopf = analogRead (A0);

paddel1 = rund ((langer) Knopf / (langer) Knopfseg);

}

void updatePaddle2() {

int Knopf2 = analogRead(A1);

paddel2 = rund ((langer) Knopf2 / (langer) Knopfseg);

}

void displayBall() {

ballX = rund(ballXabs);

ballY = rund(ballYabs);

if (ballX % 2 != 0) {

Index = (9 - ballY) + 10 * ballX;

if (ballX != 0) {

Pixel.setPixelColor(ballY + 10 * (ballX - 1), Pixel. Color(30, 0, 0)); // linke Seite der Ballfarbe

}

if (ballX != 25) { Pixel.setPixelColor (ballY + 10 * (ballX + 1), Pixel. Color (30, 0, 0)); // rechte Seite der Ballfarbe

}

if (ballY != 9) { Pixel.setPixelColor (Index - 1, Pixel. Color (30, 0, 0)); // Unterseite der Kugelfarbe

}

if (ballY != 0) { Pixel.setPixelColor (Index + 1, Pixel. Color (30, 0, 0)); // Oberseite der Kugelfarbe

}

}

anders {

Index = ballY + 10 * ballX; if (ballX != 0) {

Pixel.setPixelColor((9 - ballY) + 10 * (ballX - 1), Pixel. Color(30, 0, 0)); // linke Seite der geraden Kugelreihe

}

if (ballX != 25) {

Pixel.setPixelColor((9 - ballY) + 10 * (ballX + 1), Pixel. Color(30, 0, 0)); //rechte Seite der geraden Kugelreihe

}

if (ballY != 9) {

Pixel.setPixelColor(Index + 1, Pixel. Color(30, 0, 0)); // Unterseite der Kugel gerade Reihe

}

if (ballY != 0) { Pixel.setPixelColor (Index - 1, Pixel. Color (30, 0, 0)); // Oberseiten der geraden Kugelreihe

}

}

Pixel.setPixelColor(index, Pixel. Color(255, 0, 0)); ///Mitte der Kugelfarbe

}

void displayPaddle1() {

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

}

}

void displayPaddle2() {

for (int i = 0; i < Paddlewidth; i++) { Pixel.setPixelColor (NUMPIXELS – 1 – Paddle2 – i, Pixel. Color (0, 0, 255));

}

}

ungültige Punktzahl1() {

resetBall(0);

}

ungültige Punktzahl2 () {

resetBall(1);

}

void resetBall(int Spieler) {

Verzögerung (1000);

ballXabs = 12

; ballYabs = 4;

ballvelX = Spieler ? 1: -1;

ballvelY = 1;

clearScreen();

Verzögerung (1000);

displayBall();

Pixel.show();

Verzögerung (1000);

displayPaddle1();

displayPaddle2(); Pixel.show(); Verzögerung (2000); }

Schritt 7: Fertigstellung

Fertigstellung
Fertigstellung

Sobald Sie den Code hochgeladen haben, bohren Sie ein Loch in die Rückwand, das groß genug für Ihr Fassbuchsen-Netzteil ist. Stecken Sie es in das Arduino und bauen Sie schließlich die Rückseite wieder zusammen.

Ich habe auch den LED-Diffusor-Acryl in die Teileliste aufgenommen, den Sie jetzt über die LEDs legen und festkleben können

Nachdem Sie dies getan haben, sind Sie bereit, die stundenlangen Wettkampfspiele gegen Familie und Freunde zu spielen und zu genießen.

Abschließend möchte ich Ihnen zum Abschluss des Projekts gratulieren.

Wenn Sie irgendwelche Probleme haben, kontaktieren Sie mich hier und ich würde gerne helfen, das Problem zu lösen.

Empfohlen: