Daftar Isi:

MARIO KART: 5 Langkah
MARIO KART: 5 Langkah

Video: MARIO KART: 5 Langkah

Video: MARIO KART: 5 Langkah
Video: Mario Kart 8 Deluxe - All New DLC Courses (DLC Booster Pack 1) (4K) 2024, Juli
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Mata pelajaran Laboratorium Instrumental untuk laboratorium mekatronik dan elektronika, keduanya merupakan mata pelajaran yang dirancang untuk mempelajari cara bekerja dengan kendali energi listrik, menghasilkan kerja nyata atau sinyal melalui penggunaan konsep-konsep yang sebelumnya terlihat pada mata pelajaran lain. Kontes mario kart adalah proyek bagi siswa untuk mengembangkan kemampuan seperti kerja tim, keterampilan pemrograman, merancang dan meningkatkan kreativitas setiap peserta untuk membuat mobil yang paling fungsional untuk gerak, kekuatan (dalam senjata) dan desain estetika. Kompetisi berlangsung di dalam instalasi ITESM Chihuahua. Institusi akan menyediakan semua materi yang dibutuhkan siswa, tetapi mereka bebas untuk menambahkan hal-hal untuk membuat kinerja yang lebih baik.

Langkah 1: Penjelasan Umum Proyek

Penjelasan Umum Proyek
Penjelasan Umum Proyek

Mario kart adalah proyek yang dirancang untuk mengembangkan kemampuan tertentu bagi siswa untuk belajar tentang elektronik, menerapkan mikrokontroler arduino. Kompetisi pada dasarnya adalah mobil yang dirancang oleh siswa, mobil harus memiliki senjata untuk meledakkan balon, setiap mobil memiliki tiga balon dan yang paling selamat akan menang.

Dua mata pelajaran yang dipertandingkan dalam kompetisi yaitu Laboratorium Instrumental Mekatronika dan Laboratorium Elektronika, siswa dari kedua kelompok tersebut akan bertarung untuk menjadi yang terbaik dalam lomba mario kart.

Itu terjadi selama festival pembuat ITESM CUU pada semester Agu-Des 2016.

Setiap mobil harus memiliki senjata dan tiga balon, segera setelah semua balon di mobil Anda pecah, Anda akan keluar dari kompetisi, yang terakhir berdiri akan menjadi pemenang kontes. Kontrol mobil harus nirkabel, melalui ponsel, komputer, atau perangkat lain apa pun yang mampu mengirimkan sinyal ke motor pengontrol pelindung arduino.

Langkah 2: Bahan

Bahan
Bahan
Bahan
Bahan
Bahan
Bahan

ArduinoUNO. Adalah platform prototyping open-source berdasarkan perangkat keras dan perangkat lunak yang mudah digunakan. Arduino menyediakan alat pemrograman sumber terbuka dan mudah digunakan, untuk menulis kode dan mengunggahnya ke papan Anda.

Motor yang diarahkan. Ini adalah motor poros panjang 5 cm, dengan input 12 volt dan daya output maksimum 1,55 watt, berat 65 gram dan torsi maksimum 0,071 Nm.

Adafruit pelindung motor untuk arduino. Adalah perisai yang digunakan untuk mengendalikan motor. Alih-alih menggunakan kait dan pin PWM Arduino, kami memiliki chip driver PWM yang sepenuhnya didedikasikan. Chip ini menangani semua motor dan kontrol kecepatan melalui I2C

SparkFun bluetooth pasangan perak. Bluetooth Mate sangat mirip dengan modem BlueSMiRF kami, tetapi dirancang khusus untuk digunakan dengan Arduino Prosand LilyPad Arduino kami. Modem ini berfungsi sebagai pipa serial (RX/TX), dan merupakan pengganti nirkabel yang bagus untuk kabel serial. Aliran serial apa pun dari 2400 hingga 115200bps dapat diteruskan dengan mulus dari komputer Anda ke target Anda.

Modul Bluetooth HC-06. Sebagai modul budak adalah sederhana dan berguna untuk proyek-proyek kecil di mana Anda mencari komunikasi yang mudah antara ponsel Anda dan Arduino atau pengontrol mikro lainnya.

Baterai 12v yang dapat diisi ulang. Sumber energi ini digunakan untuk memberi makan motor, modul arduino dan bluetooth, sementara menggunakan 4 baterai 1.5v lagi untuk memberi makan senjata.

Senjata. Ini pada dasarnya adalah tahan panas, melalui kabel, kami memanaskan kawat yang terletak di tepi tongkat kayu.

Peralatan.

Mesin pemotong laser

Perhatikan baik-baik

Laptop

Perangkat lunak.

AutoCad

Corel Draw

Langkah 3: Desain dan Perakitan

Desain dan Perakitan
Desain dan Perakitan

Untuk desain kami menggunakan AutoCad yang tersedia di pusat komputasi, desainnya adalah mobil klasik sederhana berbentuk persegi, dengan 4 kolom yang menopang atap mobil. Kami menggambar sasis, yang terdiri dari satu bagian bawah, 3 dinding dan satu atap, kami meninggalkan satu sisi kosong untuk memanipulasi arduino di dalam mobil. Pencetakan suku cadang dilakukan di mesin pemotong laser yang tersedia di laboratorium.

Untuk mengekspor file dari autocad ke port usb, format gambar harus dalam format Corel Draw agar mesin laser cutting dapat membacanya dan mengeluarkannya.

Perakitan terdiri dari menempelkan semua bagian yang kami gambar pada perangkat lunak, juga kami merekatkan motor ke sasis dan melalui lubang di tengah bagian bawah, kami melewati kabel yang terhubung ke motor.

Senjata dan balon masing-masing terletak di atas atap satu di depan yang lain.

Desain senjata diubah dalam beberapa kesempatan, tetapi desain akhir dibuat dengan dua batang kayu yang dipisahkan oleh 3 cm dan kawat di sepanjang tongkat dan kabel yang terdaftar di dua sekrup yang terletak di tepi, kabel akan memanas dan pecah. balon.

Senjata itu diberi makan dengan 4 baterai masing-masing 1,5 volt dan terhubung secara serial.

Untuk mengirim sinyal, kami menggunakan ponsel sistem android, kami membuat antarmuka untuk mengomunikasikan ponsel dengan modul bluetooth dan mengirim informasi ke papan arduino kemudian melalui output, mengirim arus yang diperlukan agar motor dapat bekerja.

Langkah 4: Kode

Kode yang kami gunakan adalah dalam bahasa C pada program komputer arduino. Baris kode itu adalah sebagai berikut:

#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O pin bluetooth sobat, Arduino D2 int bluetoothRx = 50; // RX-I pin bluetooth mate, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; Perangkat Lunak Serial 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); // Mulai monitor serial pada 9600bps bluetooth.begin(115200); // Bluetooth Mate default ke 115200bps bluetooth.print("$"); // Cetak tiga kali satu per satu bluetooth.print("$"); bluetooth.print("$"); // Masuk ke mode perintah tunda(100); // Penundaan singkat, tunggu Mate mengirim kembali CMD bluetooth.println("U, 9600, N"); // Ubah sementara baudrate ke 9600, no parity // 115200 terkadang bisa terlalu cepat bagi NewSoftSerial untuk menyampaikan data dengan andal bluetooth.begin(9600); // Mulai serial bluetooth di 9600 AFMS.begin(); MotorDI->setSpeed(150); MotorDI->lari(FOWARD); MotorDI->jalankan(LEPAS); MotorDD->setSpeed(150); MotorDD->lari(FOWARD); MotorDD->jalankan(LEPAS); MotorTI->setSpeed(150); MotorTI->lari(FOWARD); MotorTI->jalankan(LEPAS); MotorTD->setSpeed(150); MotorTD->lari(FOWARD); MotorTD->jalankan(LEPAS); } void loop() { if(bluetooth.available()) // Jika bluetooth mengirim karakter apapun { i = bluetooth.read(); } if(Serial.available()) // Jika barang diketik di serial monitor { // Kirim karakter apa pun yang dicetak oleh Serial monitor ke bluetooth bluetooth.print((char)Serial.read()); } if(ia!= i) { sakelar (i) { kasus 119: bluetooth.println("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 1; merusak; kasus 101: bluetooth.println("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; merusak; kasus 100: bluetooth.println("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; merusak; kasus 115: bluetooth.println("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; merusak; kasus 97: bluetooth.println("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; merusak; kasus 113: bluetooth.println("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; merusak; kasus 120: bluetooth.println("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; merusak; } MotorDI->setSpeed(vDI); MotorDI->jalankan(DI); MotorDD->setSpeed(vDD); MotorDD->jalankan(DD); MotorTI->setSpeed(vTI); MotorTI->jalankan(DI); MotorTD->setSpeed(vTD); MotorTD->jalankan(DD); ia = saya; } }

Langkah 5: Kompetisi

Lombanya adalah tentang meledakkan balon orang lain, seperti yang dijelaskan pada pendahuluan. Berikut adalah video kontesnya. Mobil persegi merah muda adalah yang kami buat. KAMI ADALAH JUARANYA.

Direkomendasikan: