Мазмуну:
- 1 -кадам: Долбоордун жалпы түшүндүрмөсү
- 2 -кадам: материалдар
- 3 -кадам: Дизайн жана монтаж
- 4 -кадам: Код
- 5 -кадам: Конкурс
Video: МАРИО КАРТ: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Мехатроника жана электроника лабораториялары үчүн инструменталдык лабораториянын предметтери - бул башка предметтерде мурда көрүлгөн түшүнүктөрдү колдонуу аркылуу реалдуу иштерди же сигналдарды чыгаруучу, электр энергиясын көзөмөлдөө менен кантип иштөөнү үйрөнүүгө арналган предметтер. Марио карт сынагы - бул студенттерге командалык иштөө, программалоо көндүмдөрү, долбоорлоо жана кыймылдын, кубаттуулуктун (куралда) жана эстетикалык дизайндын эң функционалдуу машинасын жасоо үчүн чыгармачылыгын өркүндөтүү долбоору. Мелдеш ITESM Чиуауа инсталляцияларынын ичинде өтөт. Мекеме студенттерге керектүү бардык материалдарды берет, бирок алар жакшы иштөө үчүн нерселерди кошо алышат.
1 -кадам: Долбоордун жалпы түшүндүрмөсү
Марио карт - бул ардуинонун микро контроллерин ишке ашыруу менен студенттердин электроника жөнүндө билүүсү үчүн белгилүү бир жөндөмдөрдү өнүктүрүү үчүн иштелип чыккан долбоор. Конкурс негизинен студенттер тарабынан иштелип чыккан унаалар, машиналарда шар жарылуу үчүн курал болушу керек, ар бир машинада үч шар бар жана акыркы аман калуучу жеңип чыгат.
Сынакка эки предмет тартылган, мехатрониканын инструменталдык лабораториясы жана электроника лабораториясы, эки топтун студенттери марио карт сынагында мыкты болуу үчүн күрөшүшөт.
Бул 2016-жылы Агу-Дек семестринде ITESM CUUнун жаратуучусунун майрамында болгон.
Ар бир машинанын куралы жана үч шары болушу керек, сиздин машинаңыздагы бардык шарлар талкалангандан кийин, сиз конкурстан четтесиз, акыркы турган конкурстун жеңүүчүсү болот. Унааны башкаруу уюлдук телефон, компьютер же ардуино калканы башкаруучу моторго сигнал жөнөтө ала турган башка түзүлүш аркылуу зымсыз болушу керек.
2 -кадам: материалдар
Arduino UNO. Колдонууга оңой аппараттык жана программалык камсыздоого негизделген ачык булактын прототиптештирүү платформасы. Arduino кодду жазуу жана тактаңызга жүктөө үчүн ачык булак жана колдонууга оңой программалоо куралын камсыз кылат.
Тиштүү моторлор. Бул узундугу 5 см болгон мотор, 12 вольт жана максималдуу чыгуу күчү 1,55 ватт, салмагы 65 грамм жана максималдуу моменти 0,071 Нм.
Adafruit мотор калканы arduino үчүн. Калкан моторлорду башкаруу үчүн колдонулат. Бекитүүнү жана Arduino PWM төөнөгүчтөрүн колдонуунун ордуна, бизде бортко толугу менен арналган PWM драйвер чипи бар. Бул чип I2Cдеги бардык моторду жана ылдамдыкты көзөмөлдөйт
SparkFun bluetooth mate күмүш. Bluetooth Mate биздин BlueSMiRF модемибизге абдан окшош, бирок ал биздин Arduino Prosand LilyPad Arduinos менен колдонуу үчүн атайын иштелип чыккан. Бул модемдер сериялык (RX/TX) түтүк катары иштейт жана сериялык кабелдерди зымсыз алмаштыруу болуп саналат. 2400дөн 115200bpsке чейинки каалаган сериялык агым сиздин компьютериңизден максаттууңузга үзгүлтүксүз өтүшү мүмкүн.
Bluetooth модулу HC-06. Кул модулу катары сиз уюлдук телефонуңуз менен Arduino же башка микро контроллерлердин ортосундагы оңой байланышты карап турган кичинекей долбоорлор үчүн жөнөкөй жана пайдалуу.
Заряддалуучу 12в батарея. Бул энергия булагы моторлорду, arduino жана bluetooth модулдарын азыктандыруу үчүн колдонулат, ал эми куралды азыктандыруу үчүн дагы 1.5v батарейкаларды колдонот.
Курал. Бул негизинен ысыкка каршылык, кабель аркылуу биз жыгач таякчалардын четинде жайгашкан зымды ысытабыз.
Жабдуулар.
Лазердик кесүүчү машина
Cautin weller
Lap top
Программалык камсыздоо.
AutoCad
Corel Draw
3 -кадам: Дизайн жана монтаж
Эсептөө борборунда бар AutoCad колдонгон дизайн үчүн, дизайн классикалык төрт бурчтуу унаа болчу, машинанын чатырын колдогон 4 мамычасы бар. Биз бир астыңкы бөлүктөн, 3 дубалдан жана бир чатырдан турган шассини тарттык, машинанын ичиндеги ардуино менен иштөө үчүн бир бош жагын калтырдык. Бөлүктөрдү басып чыгаруу лабораторияда бар лазердик кесүүчү машинада жасалган.
Файлды автокаддан USB портуна экспорттоо үчүн, чийменин форматы Corel Draw форматында болушу керек, андыктан лазердик кесүүчү машина аны окуп, чыгарып салышы мүмкүн.
Монтаждоо программалык камсыздоого тарткан бардык тетиктерди жабыштыруудан турду, ошондой эле моторлорду шассиге жабыштырдык жана астыңкы бөлүктүн ортосундагы тешик аркылуу моторлорго туташкан зымдарды өткөрдүк.
Курал жана шарлар чатырдын үстүндө бири -биринен алдыда жайгашкан.
Куралдын дизайны бир нече жолу өзгөртүлгөн, бирок акыркы дизайн 3 см менен бөлүнгөн эки жыгач таяк менен жана таяктар боюнча зым жана четинде жайгашкан эки бурамага катталган кабель менен жасалган, кабель ысып, жарылып кетет шарлар.
Куралга ар бири 1,5 вольттон турган 4 батарейка берилип, сериялык туташкан.
Сигналды жөнөтүү үчүн, биз андроид системалуу телефонду колдондук, интерфейсти уюлдук телефонго Bluetooth модулу менен байланыштырып, маалыматты ардуино тактасына жөнөтүп, андан кийин моторлордун иштеши үчүн керектүү токту жөнөтө алдык.
4 -кадам: Код
Биз колдонгон код ардуинонун компьютердик программасында С тилинде болгон. Коддун саптары төмөнкүдөй болгон:
#include #include #include "утилита/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // Bluetooth жарынын TX-O пини, Arduino D2 int bluetoothRx = 50; // bluetooth mate RX-I пин, 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); void setup () {Serial.begin (9600); // Сериялык мониторду 9600bps bluetooth.begin (115200) менен баштаңыз; // Bluetooth Mate демейки боюнча 115200bps bluetooth.print ("$"); // Үч жолу жеке басуу bluetooth.print ("$"); bluetooth.print ("$"); // Команда режиминин кечигүүсүн киргизиңиз (100); // Кыска кечигүү, жардын CMD bluetooth.println ("U, 9600, N") кайра жөнөтүшүн күтө туруңуз; // Байдратты 9600гө убактылуу алмаштырыңыз, эч кандай паритет жок // 115200 кээде NewSoftSerial үчүн маалыматты өтө ишенимдүү өткөрүп берүү үчүн өтө тез болушу мүмкүн bluetooth.begin (9600); // 9600 AFMS.begin () аркылуу Bluetooth сериясын баштаңыз; MotorDI-> setSpeed (150); MotorDI-> чуркоо (АЛГА); MotorDI-> иштетүү (ЧЫГАРУУ); MotorDD-> setSpeed (150); MotorDD-> иштетүү (АЛГА); MotorDD-> иштетүү (ЧЫГАРУУ); MotorTI-> setSpeed (150); MotorTI-> чуркоо (АЛГА); MotorTI-> иштетүү (ЧЫГАРУУ); MotorTD-> setSpeed (150); MotorTD-> иштетүү (АЛГА); MotorTD-> иштетүү (ЧЫГАРУУ); } 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; тыныгуу; case 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 -кадам: Конкурс
Сынак киришүүдө түшүндүрүлгөндөй, башкалардын шарларын жардыруу жөнүндө болгон. Бул жерде сынактын видеосу. Кызгылт чарчы машина - биз жасаган машина. БИЗ ЧЕМПИОН болдук.
Сунушталууда:
Супер Марио Buzzer колдонуу: 3 кадам
Супер Марио Buzzer колдонуу: Музыканы угуу биздин акылыбызды жана жан дүйнөбүздү эс алдырат. Бир компонентти колдонуп, arduino долбоорлоруңузга музыка кошо аласыз, buzzer.I бул укмуш долбоорду Buzzerдин жардамы менен таптым, ал супер Марио тема ырын Dipto Pratyaksa тарабынан көрсөтмөлөр боюнча ойнойт. Кошумча
New Grove Touch Sensor колдонуп Марио ойногула: 5 кадам
New Grove сенсордук сенсорун колдонуп Марио ойногула: сенсор менен кантип тырмоо оюнун ойносо болот?
Марио суроо блогу күн монитору: 7 кадам (сүрөттөр менен)
Марио Суроо Блок Күн Монитору: Биздин чатырда биз үчүн электр энергиясын өндүргөн күн панели системасы бар. Бул чоң инвестиция болчу жана убакыттын өтүшү менен акырындык менен төлөйт. Мен муну дайыма күн чыкканда бир нече секунд сайын чакага бир тыйын түшөт деп ойлочумун. Да
8-биттик Марио жасоо: 5 кадам
8-разряддуу Марио жасоо: Бул кыска үйрөткүчтө мен сизге Photoshop CS3те 8 битти оңой жасоону көрсөтөм, бирок сиз Ms paint же башка программаны колдоно аласыз. Бул дагы менин биринчи инструкциям !!!! Woohoo
Жекелештирилген Супер Марио? GIMP менен бөгөттөө: 3 кадам
Жекелештирилген Супер Марио? GIMP менен блок: Super Mario оюндары укмуш. Эгерде сиз макул болбосоңуз, анда суктанасыз. Эгерде сиз Супер Марио деген эмне экенин билбесеңиз, өзүңүз жашаган үңкүрдөн чыгып N64 же Wii же DS же GBA- Марио Nintendoдо үстөмдүк кылды. бар ? б