Innholdsfortegnelse:

MARIO KART: 5 trinn
MARIO KART: 5 trinn

Video: MARIO KART: 5 trinn

Video: MARIO KART: 5 trinn
Video: Game Theory: Super Mario's BIGGEST Secret.....Literally 2024, Juli
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Fagene i instrumentlaboratoriet for mekatronikk og elektronikklaboratorium, er begge emner designet for å lære om hvordan man arbeider med kontroll av elektrisk energi, og produserer ekte arbeid eller signaler ved bruk av konsepter som tidligere er sett i andre fag. Mario Kart -konkurransen er et prosjekt for studenter for å utvikle evner som teamarbeid, programmeringskunnskaper, utforme og øke kreativiteten til hver deltaker for å lage den mest funksjonelle bilen for bevegelse, kraft (i våpenet) og estetisk design. Konkurransen finner sted inne i installasjonene til ITESM Chihuahua. Institusjonen vil gi studentene alt materialet som trengs, men de kan fritt legge til ting for å få en bedre ytelse.

Trinn 1: Generell forklaring på prosjektet

Generell forklaring på prosjektet
Generell forklaring på prosjektet

Mario kart er et prosjekt designet for å utvikle visse evner for studentene å lære om elektronikk, implementere en mikrokontroller arduino. Konkurransen er i utgangspunktet biler designet av studentene, bilene må ha et våpen for å sprekke ballonger, hver bil har tre ballonger og den ultimate overlevende vil vinne.

To fag er involvert i konkurransen, Instrumental laboratorium for mekatronikk og laboratorium for elektronikk, studenter fra begge grupper vil kjempe om å bli best i mario kart konkurransen.

Det fant sted under makerens fest for ITESM CUU i semesteret Agu-Des 2016.

Hver bil må ha et våpen og tre ballonger, så snart alle ballongene i bilen er ødelagt, vil du være ute av konkurransen, den siste som står vil bli vinneren av konkurransen. Kontrollen av bilen må være trådløs, gjennom en mobiltelefon, datamaskin eller annen enhet som er i stand til å sende signaler til arduino -skjermkontrollmotoren.

Trinn 2: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

Arduino UNO. Er en åpen kildekode-prototypeplattform basert på brukervennlig maskinvare og programvare. Arduino gir et åpen kildekode og brukervennlig programmeringsverktøy, for å skrive kode og laste den opp til brettet ditt.

Girmotorer. Det er en 5 cm lang motor med aksel, med en inngang på 12 volt og en maksimal utgangseffekt på 1,55 watt, en vekt på 65 gram og et maksimalt dreiemoment på 0,071 Nm.

Adafruit motorskjold for arduinoen. Er skjoldet brukt til å kontrollere motorene. I stedet for å bruke en lås og Arduinos PWM-pinner, har vi en fullt dedikert PWM-driverbrikke ombord. Denne brikken håndterer alle motor- og hastighetskontroller over I2C

SparkFun bluetooth mate sølv. Bluetooth Mate er veldig lik vårt BlueSMiRF -modem, men det er designet spesielt for å brukes med våre Arduino Prosand LilyPad Arduinos. Disse modemene fungerer som et serielt (RX/TX) rør, og er en flott trådløs erstatning for serielle kabler. Enhver seriell strøm fra 2400 til 115200bps kan overføres sømløst fra datamaskinen til målet ditt.

Bluetooth-modul HC-06. Som slave er modulen enkel og nyttig for små prosjekter der du ser opp til en enkel kommunikasjon mellom mobiltelefonen din og Arduino eller andre mikrokontrollere.

Oppladbart 12v batteri. Denne energikilden brukes til å mate motorene, arduinoen og bluetooth -modulen, mens du bruker 4 flere 1,5v batterier til å mate våpenet.

Våpen. Det er i utgangspunktet en varmebestandighet, gjennom en kabel, varmer vi opp en ledning som ligger på kanten av trepinnene.

Utstyr.

Laserskjæremaskin

Cautin weller

Laptop

Programvare.

AutoCad

Corel Draw

Trinn 3: Design og montering

Design og montering
Design og montering

For designet vi brukte AutoCad tilgjengelig på datasenteret, var designet en enkel klassisk firkantet bil, med 4 kolonner som støttet taket på bilen. Vi tegnet chassiset, som består av ett bunnstykke, 3 vegger og ett tak, vi forlot den tomme siden for å manipulere arduinoen inne i bilen. Utskriften av delene ble gjort i laserskjæremaskinen som er tilgjengelig på laboratoriet.

For å eksportere filen fra autocad til en usb -port, må tegningens format være i et Corel Draw -format slik at laserskjæremaskinen kan lese den og kaste den ut.

Monteringen besto i å lime alle delene som vi tegnet på programvaren, også limte vi motorene til kabinettet og gjennom et hull i midten av bunndelen passerte vi ledningene som var koblet til motorene.

Våpenet og ballongene var plassert på toppen av taket henholdsvis foran hverandre.

Utformingen av våpenet ble endret ved flere anledninger, men den endelige designen ble laget med to trepinner atskilt med 3 cm og en ledning langs pinnene og en kabel innskrevet i to skruer på kanten, kabelen vil varme opp og sprekke ballongene.

Våpenet ble matet med 4 batterier på 1,5 volt hver og serielt tilkoblet.

For å sende signalet brukte vi en android systemtelefon, vi laget grensesnittet for å kommunisere mobiltelefonen med Bluetooth -modulen og sende informasjonen til arduino -kortet, deretter gjennom utgangen, sende strømmen som trengs for at motorene skal fungere.

Trinn 4: Kode

Koden vi brukte var på C -språk i arduinoens dataprogram. Kodelinjene var følgende:

#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O pin av bluetooth mate, Arduino D2 int bluetoothRx = 50; // RX-I pin av bluetooth mate, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; SoftwareSerial 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 oppsett () {Serial.begin (9600); // Start seriell skjerm med 9600bps bluetooth.begin (115200); // Bluetooth Mate er som standard 115200bps bluetooth.print ("$"); // Skriv ut tre ganger enkeltvis bluetooth.print ("$"); bluetooth.print ("$"); // Skriv inn forsinkelse i kommandomodus (100); // Kort forsinkelse, vent på at Mate sender tilbake CMD bluetooth.println ("U, 9600, N"); // Endre midlertidig baudraten til 9600, ingen paritet // 115200 kan til tider være for rask til at NewSoftSerial kan videresende dataene på en pålitelig måte bluetooth.begin (9600); // Start bluetooth -serienummer på 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> kjøring (FREM); MotorDI-> kjøring (RELEASE); MotorDD-> setSpeed (150); MotorDD-> kjøring (FREM); MotorDD-> run (RELEASE); MotorTI-> setSpeed (150); MotorTI-> kjøring (FREM); MotorTI-> run (RELEASE); MotorTD-> setSpeed (150); MotorTD-> kjøring (FREM); MotorTD-> run (RELEASE); } void loop () {if (bluetooth.available ()) // Hvis bluetooth sendte noen tegn {i = bluetooth.read (); } if (Serial.available ()) // Hvis ting ble skrevet i den serielle skjermen {// Send noen tegn Serial -skjermen skriver ut 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; gå i stykker; sak 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; gå i stykker; sak 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; gå i stykker; sak 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; gå i stykker; sak 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; gå i stykker; sak 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; gå i stykker; sak 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; gå i stykker; } MotorDI-> setSpeed (vDI); MotorDI-> kjøring (DI); MotorDD-> setSpeed (vDD); MotorDD-> run (DD); MotorTI-> setSpeed (vTI); MotorTI-> run (DI); MotorTD-> setSpeed (vTD); MotorTD-> run (DD); ia = i; }}

Trinn 5: Konkurranse

Konkurransen handlet om å sprekke andre ballonger, som forklart på introduksjonen. Her er en video av konkurransen. Den rosa firkantede bilen er den vi har laget. VI VAR MESTERNE.

Anbefalt: