Inhaltsverzeichnis:
- Schritt 1: Allgemeine Erläuterung des Projekts
- Schritt 2: Materialien
- Schritt 3: Design und Montage
- Schritt 4: Code
- Schritt 5: Wettbewerb
Video: MARIO KART - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Die Fächer Instrumentallabor für Mechatronik und Elektroniklabor sind beides Fächer, die darauf abzielen, den Umgang mit der Steuerung elektrischer Energie zu erlernen, reale Arbeit oder Signale durch die Verwendung von Konzepten aus anderen Fächern zu erzeugen. Der Mario-Kart-Wettbewerb ist ein Projekt für Schüler, um Fähigkeiten wie Teamwork, Programmierfähigkeiten, Design und Förderung der Kreativität jedes Teilnehmers zu entwickeln, um das funktionalste Auto für Bewegung, Kraft (in der Waffe) und ästhetisches Design zu entwickeln. Der Wettbewerb findet in den Installationen von ITESM Chihuahua statt. Die Institution wird den Studenten alle benötigten Materialien zur Verfügung stellen, aber es steht ihnen frei, Dinge hinzuzufügen, um eine bessere Leistung zu erzielen.
Schritt 1: Allgemeine Erläuterung des Projekts
Mario Kart ist ein Projekt, das entwickelt wurde, um bestimmte Fähigkeiten für die Schüler zu entwickeln, um etwas über Elektronik zu lernen, indem ein Arduino-Mikrocontroller implementiert wird. Der Wettbewerb besteht im Wesentlichen aus Autos, die von den Schülern entworfen wurden, die Autos müssen eine Waffe haben, um Ballons zum Platzen zu bringen, jedes Auto hat drei Ballons und der ultimative Überlebende wird gewinnen.
Am Wettbewerb nehmen zwei Fächer teil, Instrumentallabor für Mechatronik und Labor für Elektronik, Studenten beider Gruppen kämpfen um die Besten im Mario-Kart-Wettbewerb.
Es fand während des Makers Fest der ITESM CUU im Semester Agu-Dez 2016 statt.
Jedes Auto muss eine Waffe und drei Ballons haben. Sobald alle Ballons in Ihrem Auto zerplatzt sind, scheiden Sie aus dem Wettbewerb aus, der letzte, der übrig bleibt, ist der Gewinner des Wettbewerbs. Die Steuerung des Autos muss drahtlos über ein Mobiltelefon, einen Computer oder ein anderes Gerät erfolgen, das Signale an den Arduino-Schild-Steuermotor senden kann.
Schritt 2: Materialien
Arduino UNO. Ist eine Open-Source-Prototyping-Plattform, die auf einfach zu bedienender Hard- und Software basiert. Arduino bietet ein quelloffenes und einfach zu bedienendes Programmiertool zum Schreiben von Code und zum Hochladen auf Ihr Board.
Getriebemotoren. Es handelt sich um einen 5 cm langen Wellenmotor mit einer Eingangsspannung von 12 Volt und einer maximalen Ausgangsleistung von 1,55 Watt, einem Gewicht von 65 Gramm und einem maximalen Drehmoment von 0,071 Nm.
Adafruit Motorschild für das Arduino. Ist der Schirm, der zur Steuerung der Motoren verwendet wird. Anstatt einen Latch und die PWM-Pins des Arduino zu verwenden, haben wir einen vollständig dedizierten PWM-Treiberchip an Bord. Dieser Chip übernimmt alle Motor- und Geschwindigkeitssteuerungen über I2C
SparkFun bluetooth mate silber. Das Bluetooth Mate ist unserem BlueSMiRF-Modem sehr ähnlich, wurde jedoch speziell für die Verwendung mit unseren Arduino Prosand LilyPad Arduinos entwickelt. Diese Modems arbeiten als serielle (RX/TX) Pipe und sind ein großartiger drahtloser Ersatz für serielle Kabel. Jeder serielle Stream von 2400 bis 115200bps kann nahtlos von Ihrem Computer an Ihr Ziel weitergeleitet werden.
Bluetooth-Modul HC-06. Als Slave-Modul ist es ein einfaches und nützliches Modul für kleine Projekte, bei denen Sie auf eine einfache Kommunikation zwischen Ihrem Mobiltelefon und dem Arduino oder anderen Mikrocontrollern achten.
Wiederaufladbare 12V-Batterie. Diese Energiequelle wird verwendet, um die Motoren, das Arduino und das Bluetooth-Modul zu speisen, während 4 weitere 1,5-V-Batterien zur Versorgung der Waffe verwendet werden.
Waffe. Es ist im Grunde ein Hitzewiderstand, durch ein Kabel erhitzen wir einen Draht, der sich am Rand der Holzstäbe befindet.
Ausrüstung.
Laser-Schneide-Maschine
Achtung Weller
Laptop
Software.
AutoCAD
Coreldraw
Schritt 3: Design und Montage
Für das Design haben wir das im Rechenzentrum verfügbare AutoCad verwendet, das Design war ein einfaches klassisches quadratisches Auto mit 4 Säulen, die das Dach des Autos stützten. Wir haben das Chassis gezeichnet, das aus einem Bodenteil, 3 Wänden und einem Dach besteht, wir haben eine leere Seite gelassen, um das Arduino im Inneren des Autos zu manipulieren. Der Druck der Teile erfolgte in der im Labor verfügbaren Laserschneidmaschine.
Um die Datei vom Autocad an einen USB-Port zu exportieren, muss das Format der Zeichnung im Corel Draw-Format vorliegen, damit die Laserschneidmaschine sie lesen und auswerfen kann.
Der Zusammenbau bestand darin, alle Teile zu kleben, die wir in der Software gezeichnet haben, außerdem haben wir die Motoren auf das Chassis geklebt und durch ein Loch in der Mitte des unteren Teils die mit den Motoren verbundenen Drähte geführt.
Die Waffe und die Ballons befanden sich jeweils voreinander auf dem Dach.
Das Design der Waffe wurde mehrmals geändert, aber das endgültige Design wurde mit zwei Holzstäben im Abstand von 3 cm und einem Draht entlang der Stöcke und einem Kabel, das in zwei Schrauben am Rand eingerollt ist, hergestellt, das Kabel wird heiß und platzt die Ballons.
Die Waffe wurde mit 4 Batterien zu je 1,5 Volt gespeist und in Reihe geschaltet.
Um das Signal zu senden, haben wir ein Android-Systemtelefon verwendet, wir haben die Schnittstelle erstellt, um das Mobiltelefon mit dem Bluetooth-Modul zu kommunizieren und die Informationen an die Arduino-Platine zu senden, dann über den Ausgang den Strom zu senden, der für die Funktion der Motoren erforderlich ist.
Schritt 4: Code
Der von uns verwendete Code war in der Sprache C im Computerprogramm des Arduino. Die Codezeilen waren die folgenden:
#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O-Pin des Bluetooth-Partners, Arduino D2 int bluetoothRx = 50; // RX-I-Pin des Bluetooth-Partners, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; SoftwareSerielles Bluetooth (bluetoothTx, bluetoothRx); Adafruit_MotorShield AFMS = Adafruit_MotorShield(); Adafruit_DCMotor *MotorDI = AFMS.getMotor(1); Adafruit_DCMotor *MotorDD = AFMS.getMotor(2); Adafruit_DCMotor *MotorTI = AFMS.getMotor(3); Adafruit_DCMotor *MotorTD = AFMS.getMotor(4); Void setup () { Serial.begin (9600); // Starten Sie den seriellen Monitor mit 9600bps bluetooth.begin(115200); // Der Bluetooth Mate ist standardmäßig auf 115200bps bluetooth.print("$"); // Dreimal einzeln drucken bluetooth.print("$"); bluetooth.print("$"); // Befehlsmodusverzögerung eingeben (100); // Kurze Verzögerung, warten, bis der Mate CMD zurücksendet bluetooth.println("U, 9600, N"); // Ändern Sie die Baudrate vorübergehend auf 9600, keine Parität // 115200 kann manchmal zu schnell sein, damit NewSoftSerial die Daten zuverlässig weiterleitet bluetooth.begin(9600); // Bluetooth-Seriell bei 9600 starten AFMS.begin (); MotorDI->setSpeed(150); MotorDI->run(FORWARD); MotorDI->run(RELEASE); MotorDD->setSpeed(150); MotorDD->run(FORWARD); MotorDD->run(RELEASE); MotorTI->setSpeed(150); MotorTI->run(FORWARD); MotorTI->run(RELEASE); MotorTD->setSpeed(150); MotorTD->run(FORWARD); MotorTD->run(RELEASE); aufrechtzuerhalten. Void loop () { if (bluetooth.available ()) // Wenn das Bluetooth irgendwelche Zeichen gesendet hat { i = bluetooth.read (); } if (Serial.available ()) // Wenn Sachen in den seriellen Monitor eingegeben wurden { // Senden Sie alle Zeichen, die der serielle Monitor an das Bluetooth druckt bluetooth.print ((char) Serial.read (); } if (ia! = i) { Schalter (i) { Fall 119: bluetooth.println ("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 1; brechen; Fall 101: bluetooth.println("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; brechen; Fall 100: bluetooth.println("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; brechen; Fall 115: bluetooth.println("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; brechen; Fall 97: bluetooth.println("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; brechen; Fall 113: bluetooth.println("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; brechen; Fall 120: bluetooth.println("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; brechen; } MotorDI->setSpeed(vDI); MotorDI->run(DI); MotorDD->setSpeed(vDD); MotorDD->run(DD); MotorTI->setSpeed(vTI); MotorTI->run(DI); MotorTD->setSpeed(vTD); MotorTD->run(DD); ia=i; } }
Schritt 5: Wettbewerb
Bei dem Wettbewerb ging es darum, andere Ballons zum Platzen zu bringen, wie in der Einleitung erklärt. Hier ist ein Video des Wettbewerbs. Das rosa eckige Auto ist das, das wir gemacht haben. WIR WAREN DIE CHAMPIONS.
Empfohlen:
Wie man Super Mario Bros. NES World 1 in 3 Minuten besiegt – wikiHow
Wie man Super Mario Bros. NES World 1 in 3 Minuten besiegt: Dies ist ein Tutorial, wie man Super Mario Bros. NES World 1 innerhalb von 3 Minuten besiegt. Wenn Sie Hilfe benötigen, sagen Sie dies in den Kommentaren. Schau dir auch das Video an, denn das erklärt einiges