Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino Marmorlabyrinth

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
SG90 Micro-Servomotor
× 2
Breadboard (generisch)
× 1
Modulo-Joystick
× 1
Jumper (generisch)
× 1

Notwendige Werkzeuge und Maschinen

Heißklebepistole (generisch)
Scharfes Messer

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Ich zeige Ihnen, wie Sie ein Arduino-gesteuertes Marble Maze Labyrinth-Brettspiel erstellen, das super einfach ist und Spaß macht. Und das Beste daran ist, dass es aus Karton besteht.

Die Idee des Spiels besteht darin, die Murmel durch das Labyrinth zu navigieren, um am Ende das Portal zu erreichen, um das Spiel zu gewinnen.

Natürlich gibt es viele Ideen, um dieses Spiel zu verbessern und es lustiger zu machen, wie zum Beispiel einige Sensoren am Ende zu pudding, einen Buzzer zum Abspielen eines Tons beim Spielen oder sogar ein paar Löcher im Labyrinth selbst zu kneifen.

Die Idee

Ich habe mich von elektronischen Spielen gelangweilt und ich habe angegeben, nach den Spielen für körperliche Fähigkeiten zu suchen, also habe ich das Labyrinth gefunden und es hat mir gefallen.

Was ist das Labyrinth ?

Labyrinth ist ein Spiel der körperlichen Geschicklichkeit, das aus einer Kiste mit einem Labyrinth mit Löchern und einer Stahlmurmel besteht. Ziel des Spiels ist es, das Spielfeld zu neigen, um die Murmel zum Ende des Labyrinths zu führen, ohne sie in eines der Löcher fallen zu lassen. Einige Versionen des Spiels verfügen über eine schwebende Labyrinthoberfläche, die sich um zwei Achsen dreht, von denen jede durch einen Knopf gesteuert wird. Es werden kleine Handheld-Versionen des Spiels verkauft, wobei die Box mit einer transparenten Abdeckung oben vollständig verschlossen ist. Das Spiel wurde von BRIO in Schweden entwickelt und dort erstmals 1946 veröffentlicht.

Design

Ich habe angefangen, mein eigenes Labyrinth-Labyrinth mit Sketch Up Pro zu entwerfen, um mir vorzustellen, wie dieses Spiel aussehen wird. Und ich habe darauf geachtet, ihm die richtige Größe zu geben und es ziemlich einfach zu machen, da Kinder möglicherweise auch damit beginnen, ihr eigenes Labyrinth zu bauen.

Die Designdateien stehen zum Download bereit, um in nur 1 Stunde Ihr eigenes Spiel aus Karton zu erstellen.

Werkzeuge und Materialien

· Karton 3 mm

· Heißkleber

· Messer mit scharfer Klinge

· Lineal

· Bleistift

Komponenten

Arduino (beliebiger Boardtyp)

Mini-Brotbrett

Überbrückungsdrähte

2X Servomotor 9g

Joystick-Modul

2 Schrauben &Muttern 12 mm x 3 mm

Schneide die Form aus

Drucken Sie die angehängte Datei aus und befolgen Sie die folgenden Anweisungen, um den Karton auszuschneiden:

1. Schneiden Sie ein 20 x 20 cm großes Quadrat für die Basis des Labyrinths aus.

2. Schneiden Sie zwei 14 x 16 cm gleichschenklige Trapeze für die Seiten des Labyrinths aus.

3. Machen Sie in einem dieser beiden Teile ein rechteckiges Loch für den Servomotor (X-Achse).

4. Bohren Sie ein 3 mm Loch in das andere Teil genau in der Mitte, um gegen die Servowelle auf der anderen Seite (X-Achse) zu sein.

5. Als nächstes müssen Sie vier 14 x 4 cm große Rechtecke für die Stütze im Inneren des Labyrinths ausschneiden.

6. Bohren Sie ein 3 mm Loch in das andere Teil genau in der Mitte, um gegen die Servowelle auf der anderen Seite (Y-Achse) zu sein.

7. Machen Sie ein rechteckiges Loch in der Mitte, wie in einem dieser vier Teile für den Servomotor (Y-Achse) gezeigt.

8. Wählen Sie Ihr eigenes Labyrinth aus den angehängten Dateien im Artikel und schneiden Sie dann ein 12 x 12 cm großes Quadrat für das Labyrinth aus.

9. Tipp * Kleben Sie das Papierlabyrinth als Leitfaden für Sie.

10. Sie müssen für die Wände Ihres Labyrinths mindestens acht 1,5 x 12 cm große Rechtecke ausschneiden. Als nächstes müssen Sie sie so zuschneiden, dass sie die richtige Größe haben und in Ihr Labyrinth passen.

11. Folgen Sie den Führungslinien und kleben Sie die Teile dann an ihre Stelle, um die Wand des Labyrinths zu werden.

12. Kleben Sie die Servomotoren wie abgebildet an ihren Platz.

13. Kleben Sie das Servomotorhorn in die rechteckigen Stücke.

Verkabelung

Schließen Sie die Kabel von den Servos und dem Joystick wie abgebildet an

Arduino Pin 8 an gelbes Kabel in Servo 1 (X-Achse)

Arduino Pin 9 an gelbes Kabel in Servo 1 (Y-Achse)

Rote und braune Drähte zum Steckbrett.

Arduino Pin A0 zu Joystick-Pin VRx

Arduino Pin A1 zu Joystick-Pin VRy

Joystick VCC und GND an Steckbrett.

Arduino 5V und GND zum Steckbrett.

Code

Verbinden Sie Ihr Arduino-Board mit dem USB-Kabel mit dem PC.

Öffnen Sie das Arduino-IED

Kopieren Sie den Code und fügen Sie ihn in eine neue Skizze ein

Stellen Sie den Namen des seriellen Ports sicher, indem Sie auf das Menü Extras> Karte klicken> wählen Sie den aktiven seriellen Port aus

Klicken Sie auf die obere runde Schaltfläche, um den Code hochzuladen.

Sobald Sie die Nachricht fertig gestellt haben, können Sie loslegen.

Code

  • Labyrinth mit Joystick steuern
Steuerlabyrinth mit JoystickArduino
#include Servo myServoX; // Servomotor für X-Achsen-Servo definieren myServoY; // Servomotor für Y-Achse definieren Int ServoXPin =8; // X-Achsen-Pinint definieren ServoYPin =9; // Y-Achsen-Pinint definieren ServoXHomePos =90; // Ausgangsposition für Servosint setzen ServoYHomePos =90; int ServoXPos =103;int ServoYPos =135; int XAxlePin =A0; // X-Achsen-Pin-Steuerung für Joystick definieren A0int YAxlePin =A1; // Y-Achsen-Pin-Steuerung für Joystick definieren A1int XAxleValue =0; // Startwert für Joystickint einstellen YAxleValue =0;int Direction =0;int range =12; // Ausgabebereich von X- oder Y-Bewegungint center =range/2; // Ruheposition valueintthreshold =range/4; // Ruheschwellevoid setup () {myServoX.attach (ServoXPin); // Anbringen von Servo X myServoY.attach (ServoYPin); // Anbringen des Servos YServoXPos =ServoXHomePos; // ServoXPos mit Home-Position als startupServoYPos aktualisieren =ServoYHomePos; // ServoYPos mit Home-Position als Startup aktualisierenmyServoX.write(ServoXPos);myServoY.write(ServoYPos);Serial.begin(9600);}void loop(){XAxleValue =readAxis(XAxlePin);YAxleValue =readAxis(YAxlePin);Serial .print(XAxleValue,DEC);Serial.print(" - ");Serial.println(YAxleValue,DEC); // Überprüfen Sie die Werte des Joysticks und bewegen Sie die Servos sanft mit einer Verzögerung von 100 Millisekundenif (XAxleValue>0) { ServoXPos++; myServoX.write(ServoXPos); Verzögerung(100*(7-XAxleValue)); }if (XAxleValue<0) { ServoXPos--; myServoX.write(ServoXPos); Verzögerung(100*(7+XAxleValue)); } if (YAxleValue>0) { ServoYPos++; myServoY.write(ServoYPos); Verzögerung(100*(7-YAxleValue)); } if (YAxleValue<0) { ServoYPos--; myServoY.write(ServoYPos); Verzögerung(100*(7+YAxleValue)); }if (ServoXPos>ServoXHomePos+20) { ServoXPos=ServoXHomePos+20; }if (ServoXPosServoYHomePos+20) { ServoYPos=ServoYHomePos+20; } if (ServoYPos 

Kundenspezifische Teile und Gehäuse

Schaltpläne


Herstellungsprozess

  1. TinyML-Spracherkennung basierend auf Edge Impulse &Arduino
  2. Arduino-Gyroskop-Spiel mit MPU-6050
  3. Arduino Digital Dice
  4. Iron Man
  5. Finde mich
  6. Arduino-Befeuchtersteuerung
  7. Sonar mit Arduino und Anzeige bei der Verarbeitung von IDE
  8. MobBob:DIY-Arduino-Roboter, der von einem Android-Smartphone gesteuert wird
  9. Arduino Audio Reactive Desk Light
  10. NeoMatrix Arduino Pong