Съдържание:

Рик и Морти: Избягайте от Вселената! Игра с ултразвуков сензор за близост: 7 стъпки (със снимки)
Рик и Морти: Избягайте от Вселената! Игра с ултразвуков сензор за близост: 7 стъпки (със снимки)

Видео: Рик и Морти: Избягайте от Вселената! Игра с ултразвуков сензор за близост: 7 стъпки (със снимки)

Видео: Рик и Морти: Избягайте от Вселената! Игра с ултразвуков сензор за близост: 7 стъпки (със снимки)
Видео: 🎬 Watch Dogs Legion Bloodline DLC русский 🎬 Игровой фильм HD Story Катсцены [ PC 4k 60frps 2160p ] 2024, Юли
Anonim
Image
Image
Съберете частите си!
Съберете частите си!

За какво е играта?

Играта е доста проста.

Вие контролирате космическия кораб, в който се намират Рик и Морти, като задържите ръката си нагоре и надолу по ултразвуковия сензор за близост.

Обективен:

  1. Съберете порталните оръжия, за да спечелите резултат, страхливецът Джери Червеят двойни точки
  2. Избягвайте метеорита, ако го ударите минус 1 на живо.
  3. 1 на живо ще бъде приспаднато, ако превишите и екрана.

Историята за това защо създадох играта

Като запален фен на поредицата Рик и Морти, исках да създам игра, базирана на нея. По този начин се впускам в това пътуване, за да създам тази игра с надеждата, че всички фенове на Рик и Морти могат да бъдат събрани и да се насладят на играта. Надявам се да ви хареса, дори и да не сте фен на поредицата Рик и Морти. ^_^

Стъпка 1: Съберете частите си

Съберете частите си!
Съберете частите си!
Съберете частите си!
Съберете частите си!

За този проект ще ви трябват 3 части и 2 изтеглени софтуера.

  1. Дъска на Arduino Uno
  2. Ултразвуков сензор за близост
  3. 4 джъмперни проводници от мъжки към женски
  4. Софтуер Arduino
  5. Обработка 3

Като алтернатива можете да получите модул с някои бутони, ако искате входът да зависи изцяло от Arduino.

Стъпка 2: Настройка на Arduino: Свързване на сензор за близост към платката Arduino

На ултразвуковия сензор за близост трябва да видите 4 пина. VCC (захранване), задействане (за изпращане на пингове), ехо (изход), GND.

  1. Свържете щифта VCC към Arduino 5V
  2. Свържете Trig към Arduino Digital Input/Output (I/O) Pin 3
  3. Ехо към Arduino Digital I/O Pin 2
  4. GND към всеки наличен GND щифт на Arduino

Основно обяснение на модула

Trig и echo се използват основно за изчисляване на разстоянието чрез -> Разделяне на броя микросекунди, което е било високо, с 58 и имате разстоянието в сантиметри между модула и ръката ви.

За повече информация може да искате да посетите

Стъпка 3: Програмирайте Arduino Board

Преди да програмираме платката, може да пожелаете да изпълните прост мигащ тест, като използвате файловете за скициране, налични в софтуера Arduino, за да сте сигурни, че платката uno работи добре.

Свържете дъската Arduino към компютъра си и отворете софтуера Arduino. След като се зареди, отворете Serial Monitor и проверете номера на COM порта.

Като алтернатива можете да го проверите, като отидете в Инструменти -> Порт. Трябва да можете да видите номера на COM порта. Ще използваме този номер за събиране на вход от сензора към софтуера за обработка. В моя случай това е COM 3.

След като потвърдите, че можете да видите някои номера в серийния монитор. Можете да продължите.

Стъпка 4: Програмирайте играта

Програмирайте играта!
Програмирайте играта!
Програмирайте играта!
Програмирайте играта!

Моля, запазете всичко в папката, в противен случай няма да работи. (Нулев указател, тъй като не може да намери изображенията, необходими за зареждане)

Потърсете този ред:

myPort = нов сериен (this, Serial.list () [0], 9600);

Трябва да промените серийния порт "Serial.list () [0]"-> номера "0" в кода на еквивалента на COM порта, който използвате.

Можете да използвате прикачения файл "Serial.pde", за да идентифицирате еквивалента на серийния порт/ порт за обработка на COM порта.

Причината да правим това е, че софтуерът за обработка не работи директно с COM порта. След като преминете през тази стъпка, серийните данни, събрани от сензора, трябва да могат да достигнат до файла за скициране на обработка. Ще използваме тези данни, за да преместим НЛО, в които седят Рик и Морти.

Музика и текст

Моля, инсталирайте обработка на звук и библиотеки за контрол p5 в софтуера за обработка. Това е за различна музика, която да се изпълнява в играта, ако използвате кодовете, и за текста на различните екрани.

Можете да намерите "как да" тук:

stackoverflow.com/questions/30559754/how-t…

Как работи

Софтуерът Arduino ще изпраща данните само ако сензорът открие движещ се над него обект (в този случай ръката на играча.). След като получим тези данни на скицата за обработка, ще използваме стойностите, за да проверим за диапазона и да го накараме да действа според определени правила, които са в кода. Всичко това се случва, докато играта продължава да тече.

За да разберете кода, можете да видите прикачения файл "Версия 1.zip". Добавих колкото се може повече коментари, за да ви помогна да разберете какво означава всеки ред.

Надявам се, че ще се забавлявате, като успеете! Бих искал да видя различните варианти, които вие момчета измисляте!

Стъпка 5: Подобрение в бъдеще

Хей момчета, всъщност имах още една непълна версия на тази игра с възможности за стрелба. Все още не мога да го кодирам напълно.

Идеята е да се застреля метеорита, за да се унищожи и новоприложим обект, за да стане по -труден и интересен. Въвеждането може да бъде от бутон на дъската на Arduino или просто като щракване на мишката.

Ще кача кодовете тук. Ако някой от вас се интересува от него.

Стъпка 6: Възможни проблеми и решения

  1. Когато окабеляването се увери, че е свързано правилно съгласно схемата на свързване, в противен случай може да не работи както се очаква. Съвет: Преди да изпълните каквото и да било, направете прост мигащ тест, за да проверите дали вашата платка Arduino работи.
  2. Когато не сте сигурни коя част от настройката не работи- изпълнете индивидуалния тест за всеки сензорен модул. Можете да намерите кодове, за да ги тествате лесно онлайн.
  3. Кодът не работи според очакванията, въпреки че е компилиран и качен успешно.
  4. Проверете дали цифровият вход е свързан към правилния входен номер, както е посочено в кодовете. Включете отново платката си Arduino и рестартирайте софтуера Arduino и опитайте отново.
  5. Port Busy -> Опитайте да рестартирате софтуера Arduino. Ако това не реши проблема, рестартирайте компютъра си. В противен случай може да искате да настроите програмиста на ArduinoISP. Инструменти> Програмист> ArduinoISP
  6. За да завъртите музиката, моля, преобразувайте я в монотонна.
  7. Когато добавяте музика към функцията за теглене, това ще доведе до зависване на програмата, ако не сте добавили при определени условия тя да работи само веднъж.

Стъпка 7: Препратки:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Препоръчано: