Isi kandungan:

KARTU MARIO: 5 Langkah
KARTU MARIO: 5 Langkah

Video: KARTU MARIO: 5 Langkah

Video: KARTU MARIO: 5 Langkah
Video: SERU PARAH! SEISI RUMAH JADI ANIMASI SUPER MARIO PAKE MARIO KART LIVE HOME CIRCUIT INI! 2024, Julai
Anonim
KARTU MARIO
KARTU MARIO
KARTU MARIO
KARTU MARIO

Subjek makmal Instrumental untuk makkatronik dan makmal elektronik, adalah kedua-dua subjek yang dirancang untuk belajar tentang bagaimana bekerja dengan kawalan tenaga elektrik, menghasilkan karya atau isyarat sebenar melalui penggunaan konsep yang sebelumnya dilihat dalam mata pelajaran lain. Peraduan mario kart adalah projek untuk pelajar mengembangkan kebolehan seperti kerja berpasukan, kemahiran memprogram, merancang dan meningkatkan kreativiti setiap peserta untuk menjadikan kereta yang paling berfungsi untuk pergerakan, daya (dalam senjata) dan reka bentuk estetik. Pertandingan ini berlangsung di dalam pemasangan ITESM Chihuahua. Institusi ini akan menyediakan semua bahan yang diperlukan kepada para pelajar, tetapi mereka bebas menambahkan barang untuk membuat persembahan yang lebih baik.

Langkah 1: Penjelasan Umum Projek

Penjelasan Umum Projek
Penjelasan Umum Projek

Mario kart adalah projek yang dirancang untuk mengembangkan kebolehan tertentu bagi para pelajar untuk belajar mengenai elektronik, dengan melaksanakan arduino pengawal mikro. Pertandingan pada dasarnya adalah kereta yang dirancang oleh pelajar, kereta mesti mempunyai senjata untuk meletupkan belon, setiap kereta mempunyai tiga belon dan yang terakhir akan menang.

Dua subjek terlibat dalam pertandingan ini, makmal instrumental mekatronik dan makmal elektronik, pelajar kedua-dua kumpulan akan berjuang untuk menjadi yang terbaik dalam pertandingan mario kart.

Ia berlaku semasa perayaan pembuat ITESM CUU pada semester Agu-Dec 2016.

Setiap kereta mesti mempunyai senjata dan tiga belon, sebaik semua balon di dalam kereta anda hancur, anda akan keluar dari pertandingan, yang terakhir akan menjadi pemenang pertandingan. Kawalan kereta mestilah tanpa wayar, melalui telefon bimbit, komputer atau peranti lain yang mampu menghantar isyarat ke motor kawalan perisai arduino.

Langkah 2: Bahan

Bahan
Bahan
Bahan
Bahan
Bahan
Bahan

Arduino UNO. Merupakan platform prototaip sumber terbuka berdasarkan perkakasan dan perisian yang mudah digunakan. Arduino menyediakan alat pengaturcaraan sumber terbuka dan mudah digunakan, untuk menulis kod dan memuat naiknya ke papan anda.

Motor digerakkan. Ia adalah motor panjang berukuran 5 cm yang bergeser, dengan input 12 volt dan daya output maksimum 1,55 watt berat 65 gram dan tork maksimum 0,071 Nm.

Perisai motor adafruit untuk arduino. Adakah perisai digunakan untuk mengawal motor. Daripada menggunakan selak dan pin PWM Arduino, kami mempunyai cip pemacu PWM khusus untuk kapal. Cip ini mengendalikan semua kawalan motor dan kelajuan di atas I2C

SparkFun bluetooth mate perak. Bluetooth Mate sangat mirip dengan modem BlueSMiRF kami, tetapi ia direka khusus untuk digunakan dengan Arduino Prosand LilyPad Arduinos kami. Modem ini berfungsi sebagai paip bersiri (RX / TX), dan merupakan pengganti wayarles yang hebat untuk kabel bersiri. Sebarang aliran bersiri dari 2400 hingga 115200bps dapat diteruskan dengan lancar dari komputer ke sasaran anda.

Modul Bluetooth HC-06. Sebagai modul hamba adalah mudah dan berguna untuk projek kecil di mana anda mencari komunikasi yang mudah antara telefon bimbit anda dan Arduino atau pengawal mikro yang lain.

Bateri 12v yang boleh dicas semula. Sumber tenaga ini digunakan untuk memberi makan motor, arduino dan modul bluetooth, sementara menggunakan 4 lagi bateri 1.5v untuk memberi makan senjata.

Senjata. Ini pada dasarnya adalah tahan panas, melalui kabel, kita memanaskan wayar yang terletak di tepi batang kayu.

Peralatan.

Mesin pemotong laser

Cautin lebih baik

Lap atas

Perisian.

AutoCad

Corel Draw

Langkah 3: Reka Bentuk dan Pemasangan

Reka Bentuk dan Pemasangan
Reka Bentuk dan Pemasangan

Untuk reka bentuk yang kami gunakan AutoCad yang terdapat di pusat pengkomputeran, reka bentuknya adalah sebuah kereta berbentuk persegi klasik sederhana, dengan 4 tiang yang menyokong bumbung kereta. Kami melukis casis, yang terdiri dari satu bahagian bawah, 3 dinding dan satu bumbung, kami meninggalkan satu sisi kosong untuk memanipulasi arduino di dalam kereta. Pencetakan bahagian dibuat di mesin pemotong laser yang terdapat di makmal.

Untuk mengeksport fail dari autocad ke port usb, format gambar mestilah dalam format Corel Draw supaya mesin pemotong laser dapat membacanya dan mengeluarkannya.

Pemasangan terdiri dari merekatkan semua bahagian yang kami buat pada perisian, juga kami menempelkan motor ke casis dan melalui lubang di tengah-tengah bahagian bawah, kami melewati wayar yang disambungkan ke motor.

Senjata dan belon itu terletak di atas bumbung masing-masing di atas yang lain.

Reka bentuk senjata diubah dalam beberapa kesempatan, tetapi reka bentuk akhir dibuat dengan dua batang kayu yang dipisahkan oleh 3 cm dan wayar di sepanjang tongkat dan kabel yang terdaftar dalam dua skru yang terletak di tepi, kabel akan panas dan pecah belon.

Senjata itu diberi 4 bateri masing-masing 1.5 volt dan bersambung secara bersiri.

Untuk menghantar isyarat, kami menggunakan telefon sistem android, kami membuat antara muka untuk menyampaikan telefon bimbit dengan modul bluetooth dan mengirim maklumat ke papan arduino kemudian melalui output, kirimkan arus yang diperlukan agar motor berfungsi.

Langkah 4: Kod

Kod yang kami gunakan adalah dalam bahasa C dalam program komputer arduino. Garis kod adalah seperti berikut:

#include #include #include "utiliti / Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O pin bluetooth mate, Arduino D2 int bluetoothRx = 50; // RX-I pin 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); batal persediaan () {Serial.begin (9600); // Mulakan monitor bersiri pada 9600bps bluetooth.begin (115200); // Secara default Bluetooth Mate menjadi bluetooth.print 115200bps ("$"); // Cetak tiga kali secara berasingan bluetooth.print ("$"); bluetooth.print ("$"); // Masukkan kelewatan mod arahan (100); // Kelewatan yang singkat, tunggu Mate menghantar balik CMD bluetooth.println ("U, 9600, N"); // Untuk sementara mengubah Baudrate ke 9600, tidak ada paritas // 115200 kadang-kadang terlalu cepat untuk NewSoftSerial untuk menyampaikan data dengan tepat bluetooth.begin (9600); // Mulakan siri bluetooth di 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> larian (KEHADIRAN); MotorDI-> run (SIARAN); MotorDD-> setSpeed (150); MotorDD-> run (KEHADIRAN); MotorDD-> run (SIARAN); MotorTI-> setSpeed (150); MotorTI-> larian (KEHADIRAN); MotorTI-> run (SIARAN); MotorTD-> setSpeed (150); MotorTD-> lari (KEHADIRAN); MotorTD-> run (SIARAN); } gelung void () {if (bluetooth.available ()) // Jika bluetooth menghantar watak apa pun {i = bluetooth.read (); } if (Serial.available ()) // Jika barang ditaip di monitor bersiri {// Hantar watak apa pun, monitor Serial mencetak ke bluetooth.print ((char) Serial.read ()); } jika (ia! = i) {suis (i) {kes 119: bluetooth.println ("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 1; rehat; kes 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; rehat; kes 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; rehat; kes 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; rehat; kes 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; rehat; kes 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; rehat; kes 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; rehat; } 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; }}

Langkah 5: Pertandingan

Pertandingan ini adalah mengenai meletupkan belon lain, seperti yang dijelaskan pada pengenalan. Berikut adalah video peraduan. Kereta kotak merah jambu adalah yang kami buat. KAMI ADALAH PENGERUSI.

Disyorkan: