Indholdsfortegnelse:

MARIO KART: 5 trin
MARIO KART: 5 trin

Video: MARIO KART: 5 trin

Video: MARIO KART: 5 trin
Video: BEST Wave 5 Combos in Mario Kart 8 Deluxe?? 2024, Juli
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Fagene i instrumentlaboratoriet for mekatronik og elektroniklaboratorium er begge emner designet til at lære, hvordan man arbejder med styring af elektrisk energi, producerer ægte arbejde eller signaler ved brug af begreber, der tidligere er set i andre fag. Mario Kart -konkurrencen er et projekt for studerende til at udvikle evner som teamwork, programmeringsevner, designe og øge hver deltagers kreativitet for at lave den mest funktionelle bil til bevægelse, kraft (i våbnet) og æstetisk design. Konkurrencen finder sted inde i installationerne af ITESM Chihuahua. Institutionen vil give eleverne alt det nødvendige materiale, men de kan frit tilføje ting for at få en bedre præstation.

Trin 1: Generel forklaring på projektet

Generel forklaring på projektet
Generel forklaring på projektet

Mario kart er et projekt, der er designet til at udvikle visse evner for eleverne at lære om elektronik, implementering af en mikro controller arduino. Konkurrencen er dybest set biler designet af eleverne, bilerne skal have et våben til at sprænge balloner, hver bil har tre balloner, og den ultimative overlevende vil vinde.

To emner er involveret i konkurrencen, Instrumental laboratorium for mekatronik og laboratorium for elektronik, studerende fra begge grupper vil kæmpe for at være de bedste i mario kart konkurrencen.

Det fandt sted under makerens fest for ITESM CUU i semesteret Agu-Dec 2016.

Hver bil skal have et våben og tre balloner, så snart alle ballonerne i din bil er sprængt, er du ude af konkurrencen, den sidste stående vil være vinderen af konkurrencen. Styringen af bilen skal være trådløs via en mobiltelefon, computer eller en hvilken som helst anden enhed, der er i stand til at sende signaler til arduino -skjoldstyrende motor.

Trin 2: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

Arduino UNO. Er en open-source prototypeplatform baseret på brugervenlig hardware og software. Arduino giver et open source og brugervenligt programmeringsværktøj til at skrive kode og uploade den til dit board.

Gearmotorer. Det er en akslet 5 cm lang motor med et input på 12 volt og en maksimal udgangseffekt på 1,55 watt, en vægt på 65 gram og et maksimalt drejningsmoment på 0,071 Nm.

Adafruit motorskærm til arduinoen. Er skjoldet brugt til at styre motorerne. I stedet for at bruge en lås og Arduino's PWM-pins, har vi en fuldt dedikeret PWM-driverchip ombord. Denne chip håndterer alle motor- og hastighedskontroller over I2C

SparkFun bluetooth mate sølv. Bluetooth Mate ligner meget vores BlueSMiRF -modem, men det er designet specielt til at blive brugt med vores Arduino Prosand LilyPad Arduinos. Disse modemer fungerer som et serielt (RX/TX) rør og er en fantastisk trådløs erstatning for serielle kabler. Enhver seriel strøm fra 2400 til 115200bps kan overføres problemfrit fra din computer til dit mål.

Bluetooth-modul HC-06. Som slave modul er en enkel og nyttig til små projekter, hvor du ser op til en let kommunikation mellem din mobiltelefon og Arduino eller andre mikrokontroller.

Genopladeligt 12v batteri. Denne energikilde bruges til at fodre motorerne, arduinoen og bluetooth -modulet, mens du bruger yderligere 4 1,5v batterier til at fodre våbnet.

Våben. Det er dybest set en varmebestandighed, gennem et kabel opvarmer vi en ledning, der er placeret på kanten af træpindene.

Udstyr.

Laserskæremaskine

Cautin weller

Bærbar

Software.

AutoCad

Corel Draw

Trin 3: Design og samling

Design og samling
Design og samling

Til det design, vi brugte AutoCad til rådighed på computercenteret, var designet en simpel klassisk firkantet bil med 4 søjler, der understøttede taget af bilen. Vi tegnede chassiset, som består af et bundstykke, 3 vægge og et tag, vi forlod den tomme side for at manipulere arduinoen inde i bilen. Udskrivningen af delene blev foretaget i laserskæremaskinen til rådighed på laboratoriet.

For at eksportere filen fra autocad til en usb -port skal tegningens format være i et Corel Draw -format, så laserskæremaskinen kunne læse den og skubbe den ud.

Samlingen bestod i limning af alle de dele, vi tegnede på softwaren, også limede vi motorerne til chassiset og gennem et hul i midten af den nederste del passerede vi de ledninger, der var forbundet til motorerne.

Våbnet og ballonerne var placeret oven på taget henholdsvis den ene foran den anden.

Designet af våbnet blev ændret ved flere lejligheder, men det endelige design blev lavet med to træpinde adskilt af 3 cm og en ledning langs pindene og et kabel indskrevet i to skruer placeret på kanten, kablet vil varme op og briste ballonerne.

Våbnet blev fodret med 4 batterier på hver 1,5 volt og serielt forbundet.

For at sende signalet brugte vi en android systemtelefon, vi lavede grænsefladen til at kommunikere mobiltelefonen med bluetooth -modulet og sende oplysningerne til arduino -kortet derefter gennem output, sende den nødvendige strøm til motorerne til at fungere.

Trin 4: Kode

Koden, vi brugte, var på C -sprog i arduinoens computerprogram. Kodens linjer var følgende:

#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O pin af bluetooth mate, Arduino D2 int bluetoothRx = 50; // RX-I pin af bluetooth mate, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; SoftwareSeriel 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); ugyldig opsætning () {Serial.begin (9600); // Start den serielle skærm med 9600bps bluetooth.begin (115200); // Bluetooth Mate er som standard 115200bps bluetooth.print ("$"); // Udskriv tre gange enkeltvis bluetooth.print ("$"); bluetooth.print ("$"); // Indtast forsinkelse i kommandotilstand (100); // Kort forsinkelse, vent på at Mate sender CMD bluetooth.println tilbage ("U, 9600, N"); // Skift midlertidigt baudraten til 9600, ingen paritet // 115200 kan til tider være for hurtig til at NewSoftSerial videresender dataene pålideligt bluetooth.begin (9600); // Start bluetooth seriel på 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> kørsel (FREM); MotorDI-> kørsel (RELEASE); MotorDD-> setSpeed (150); MotorDD-> kørsel (FREM); MotorDD-> kørsel (RELEASE); MotorTI-> setSpeed (150); MotorTI-> kørsel (FREM); MotorTI-> kørsel (RELEASE); MotorTD-> setSpeed (150); MotorTD-> kørsel (FREM); MotorTD-> kørsel (RELEASE); } void loop () {if (bluetooth.available ()) // Hvis bluetooth sendte tegn {i = bluetooth.read (); } hvis (Serial.available ()) // Hvis ting blev skrevet i den serielle skærm {// Send eventuelle tegn, seriel monitor overskriver til bluetooth bluetooth.print ((char) Serial.read ()); } hvis (ia! = i) {switch (i) {case 119: bluetooth.println ("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 1; pause; sag 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; pause; sag 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; pause; sag 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; pause; sag 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; pause; sag 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; pause; sag 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; pause; } MotorDI-> setSpeed (vDI); MotorDI-> kørsel (DI); MotorDD-> setSpeed (vDD); MotorDD-> kørsel (DD); MotorTI-> setSpeed (vTI); MotorTI-> kørsel (DI); MotorTD-> setSpeed (vTD); MotorTD-> kørsel (DD); ia = i; }}

Trin 5: Konkurrence

Konkurrencen handlede om at sprænge andre balloner, som forklaret på indledningen. Her er en video af konkurrencen. Den lyserøde firkantede bil er den, vi lavede. VI VAR MESTERNE.

Anbefalede: