Агуулгын хүснэгт:

МАРИО КАРТ: 5 алхам
МАРИО КАРТ: 5 алхам

Видео: МАРИО КАРТ: 5 алхам

Видео: МАРИО КАРТ: 5 алхам
Видео: The Super Mario Bros. Movie (2023) Obstacle Training Course Scene with healthbars 2024, Долдугаар сарын
Anonim
МАРИО КАРТ
МАРИО КАРТ
МАРИО КАРТ
МАРИО КАРТ

Мехатроник ба электроникийн лабораторийн багажийн лабораторийн хичээлүүд нь бусад сэдвээр урьд өмнө үзсэн ойлголтуудыг ашиглан цахилгаан энергийн хяналттай хэрхэн ажиллах, бодит ажил эсвэл дохио үйлдвэрлэх талаар сурах зорилготой хичээлүүд юм. Марио картны уралдаан нь оюутнуудад багаар ажиллах, програмчлах, дизайн хийх, бүтээлч чадвараа дээшлүүлэх, оролцогч бүрийн хөдөлгөөн, хүч чадал (зэвсэг дотор), гоо зүйн дизайны хамгийн их ажиллагаатай болгох чадварыг хөгжүүлэх төсөл юм. Тэмцээн ITESM Chihuahua -ийн суурилуулалт дотор явагддаг. Байгууллага нь оюутнуудад шаардлагатай бүх материалыг өгөх болно, гэхдээ тэд илүү сайн ажиллахын тулд нэмэлт зүйл оруулах боломжтой.

Алхам 1: Төслийн ерөнхий тайлбар

Төслийн ерөнхий тайлбар
Төслийн ерөнхий тайлбар

Марио карт бол оюутнуудад электроникийн талаар суралцах тодорхой чадварыг хөгжүүлэх зорилготой төсөл бөгөөд arduino микро хянагчийг хэрэгжүүлдэг. Тэмцээн нь үндсэндээ оюутнуудын зохион бүтээсэн автомашинууд бөгөөд машинууд нь бөмбөлөг дэлбэлэх зэвсэгтэй байх ёстой, машин бүр гурван бөмбөлөгтэй бөгөөд амьд үлдсэн хүн ялах болно.

Тэмцээнд Мехатроникийн багажийн ба электроникийн лаборатори гэсэн хоёр хичээл оролцдог бөгөөд хоёр бүлгийн оюутнууд Марио карт тэмцээнд шилдэг болохын төлөө тэмцэх болно.

Энэ нь 2016 оны 12-р сараас эхлэн ITESM CUU-ийн үйлдвэрлэгчдийн баярын үеэр болсон юм.

Машин бүрт зэвсэг, гурван бөмбөлөг байх ёстой. Машиныхаа бүх бөмбөлгийг хагалмагц та тэмцээнээс гарах болно, хамгийн сүүлд зогсож байсан хүн уралдааны ялагч болно. Машины удирдлага нь утасгүй, гар утас, компьютер эсвэл бусад төхөөрөмжөөр дамжуулан arduino бамбай хянах хөдөлгүүр рүү дохио дамжуулах чадвартай байх ёстой.

Алхам 2: Материал

Материал
Материал
Материал
Материал
Материал
Материал

Arduino UNO. Ашиглахад хялбар техник хангамж, програм хангамж дээр суурилсан нээлттэй эхийн загварчлалын платформ юм. Arduino нь код бичих, самбар дээрээ байршуулах нээлттэй эх сурвалжтай, ашиглахад хялбар програмчлалын хэрэгслээр хангадаг.

Араа хөдөлгүүр. Энэ нь 5 см урттай, 12 вольтын оролттой, хамгийн их гаралтын чадал нь 65 грамм жинтэй, 1.55 ватт, хамгийн их эргүүлэх хүч нь 0.071 Нм юм.

Arduino -д зориулсан Adafruit хөдөлгүүрийн бамбай. Бамбай нь моторыг хянахад ашиглагддаг. Түгжээ болон Arduino-ийн ХОУХ-ны зүүг ашиглахын оронд бид бүхэлд нь зориулагдсан ХОУХ-ны жолоочийн чиптэй. Энэхүү чип нь I2C дээрх бүх мотор болон хурдны хяналтыг зохицуулдаг

SparkFun bluetooth хамтрагч мөнгө. Bluetooth Mate нь манай BlueSMiRF модемтой маш төстэй боловч манай Arduino Prosand LilyPad Arduinos -т ашиглахаар тусгайлан бүтээгдсэн болно. Эдгээр модемууд нь цуваа (RX/TX) хоолой хэлбэрээр ажилладаг бөгөөд цуваа кабелийг утасгүй орлуулах маш сайн хэрэгсэл юм. 2400 -аас 115200bps хүртэлх аливаа цуваа дамжуулалтыг таны компьютерээс зорилтот бүлэгтээ дамжуулах боломжтой.

Bluetooth модуль HC-06. Боол модуль бол гар утас, Arduino эсвэл бусад микро хянагч хооронд хялбар холбоо тогтоох боломжийг олгодог жижиг төслүүдэд ашиглахад хялбар бөгөөд хэрэгтэй зүйл юм.

Цэнэглэдэг 12в батерей. Энэхүү эрчим хүчний эх үүсвэр нь мотор, arduino болон bluetooth модулийг тэжээхэд зориулагдсан бөгөөд зэвсгийг тэжээхэд 1.5 вольтын 4 батерей ашигладаг.

Зэвсэг. Энэ нь үндсэндээ дулааны эсэргүүцэл бөгөөд кабелийн тусламжтайгаар бид модны ирмэг дээр байрладаг утсыг халаана.

Тоног төхөөрөмж.

Лазер хэрчих машин

Каутин Уэллер

Дээд тойрог

Програм хангамж.

AutoCad

Corel Draw

Алхам 3: Дизайн ба угсралт

Дизайн ба угсралт
Дизайн ба угсралт

Тооцоолох төвд байдаг AutoCad -ийг ашигласан дизайны хувьд уг загвар нь машины дээврийг дэмжсэн 4 багана бүхий дөрвөлжин хэлбэртэй энгийн сонгодог машин байв. Бид нэг доод хэсэг, 3 хана, нэг дээврээс бүрдэх явах эд анги зурж, машины дотор arduino -ийг удирдахын тулд нэг хоосон талыг нь үлдээв. Эд ангиудыг хэвлэх ажлыг лабораторид байгаа лазер хайчлах машинд хийжээ.

Файлыг autocad -аас USB порт руу экспортлохын тулд зургийн формат нь Corel Draw форматтай байх ёстой бөгөөд ингэснээр лазер хайчлах машин үүнийг уншиж, гаргаж авах боломжтой болно.

Угсралт нь програм хангамж дээр зурсан бүх эд ангиудыг нааж, моторыг явах эд анги руу нааж, доод хэсгийн дунд хэсэгт байрлах нүхээр дамжуулж, мотортой холбогдсон утсыг дамжуулдаг.

Зэвсэг, бөмбөлөгүүд дээврийн орой дээр нөгөөгөөсөө өмнө байрласан байв.

Зэвсгийн загварыг олон удаа өөрчилсөн боловч эцсийн загварыг 3 см -ээр тусгаарласан хоёр модон саваа, модны дагуух утас, ирмэг дээр байрлуулсан хоёр эрэг шураг бүхий кабелиар хийсэн бөгөөд кабель нь халж, хагарах болно. бөмбөлгүүд.

Энэхүү зэвсгийг тус бүр нь 1.5 вольтын 4 батерейгаар тэжээж, цуваа холбосон байна.

Дохио дамжуулахын тулд бид андройд системийн утсыг ашиглаж, гар утсыг bluetooth модультай холбож, мэдээллийг arduino самбар руу илгээж, гаралтын тусламжтайгаар мотор ажиллахад шаардлагатай гүйдлийг дамжуулах интерфейсийг хийсэн.

Алхам 4: Код

Бидний ашигладаг код нь arduino -ийн компьютерийн програмд C хэл дээр байсан. Кодын мөрүүд дараах байдалтай байв.

#include #include #include "хэрэгсэл/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // Bluetooth mate-ийн TX-O зүү, Arduino D2 int bluetoothRx = 50; // bluetooth mate-ийн RX-I зүү, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; Програм хангамж Цуврал 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); // Цуваа дэлгэцийг 9600bps bluetooth.begin (115200) дээр эхлүүлнэ үү; // Bluetooth Mate нь анхдагчаар 115200bps bluetooth.print ("$"); // Гурван удаа дангаар нь хэвлэх bluetooth.print ("$"); bluetooth.print ("$"); // Командын горимын саатлыг оруулна уу (100); // Богино хугацаа, Mate -ийг CMD bluetooth.println ("U, 9600, N") буцааж илгээхийг хүлээнэ үү; // Baudrate -ийг түр зуур 9600 болгон өөрчил, ямар ч паритет // 115200 нь NewSoftSerial -ийн өгөгдлийг найдвартай дамжуулахад bluetooth.begin (9600) заримдаа хэт хурдан байж чаддаг; // bluetooth цувралыг 9600 AFMS.begin () дээр эхлүүлэх; MotorDI-> setSpeed (150); MotorDI-> гүйх (урагш); MotorDI-> ажиллуулах (RELEASE); MotorDD-> setSpeed (150); MotorDD-> гүйх (урагш); MotorDD-> ажиллуулах (RELEASE); MotorTI-> setSpeed (150); MotorTI-> гүйх (урагш); MotorTI-> ажиллуулах (RELEASE); MotorTD-> setSpeed (150); MotorTD-> гүйх (урагш); MotorTD-> ажиллуулах (RELEASE); } void loop () {if (bluetooth.available ()) // bluetooth ямар нэгэн тэмдэгт илгээсэн бол {i = bluetooth.read (); } if (Serial.available ()) // Хэрэв цуваа дэлгэц дээр зүйл бичсэн бол {// Цуваа мониторыг хэвлүүлсэн дурын тэмдэгтүүдийг bluetooth bluetooth.print ((char) Serial.read ()) руу илгээнэ үү; } if (ia! = i) {switch (i) {case 119: bluetooth.println ("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 1; завсарлага; тохиолдол 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; завсарлага; тохиолдол 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; завсарлага; тохиолдол 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; завсарлага; тохиолдол 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; завсарлага; тохиолдол 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; завсарлага; тохиолдол 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; завсарлага; } MotorDI-> setSpeed (vDI); MotorDI-> ажиллуулах (DI); MotorDD-> setSpeed (vDD); MotorDD-> ажиллуулах (DD); MotorTI-> setSpeed (vTI); MotorTI-> ажиллуулах (DI); MotorTD-> setSpeed (vTD); MotorTD-> ажиллуулах (DD); ia = i; }}

Алхам 5: Өрсөлдөөн

Энэхүү тэмцээн нь танилцуулга дээр тайлбарласны дагуу бусад хүмүүсийн бөмбөлгийг дэлбэлэх тухай байв. Тэмцээний бичлэгийг энд оруулав. Ягаан дөрвөлжин машин бол бидний хийсэн машин юм. БИД АВАРГА байсан.

Зөвлөмж болгож буй: