Obsah:

Rick & Morty: Escape the Universe! Ultrazvukový senzor přiblížení: 7 kroků (s obrázky)
Rick & Morty: Escape the Universe! Ultrazvukový senzor přiblížení: 7 kroků (s obrázky)

Video: Rick & Morty: Escape the Universe! Ultrazvukový senzor přiblížení: 7 kroků (s obrázky)

Video: Rick & Morty: Escape the Universe! Ultrazvukový senzor přiblížení: 7 kroků (s obrázky)
Video: Rick and Morty Try to Escape the Zigerion's Simulation | Rick and Morty 2024, Listopad
Anonim
Image
Image
Shromážděte své součásti!
Shromážděte své součásti!

O čem hra je?

Hra je docela jednoduchá.

Vesmírnou loď, ve které jsou Rick a Morty, ovládáte vztyčením ruky nahoru a dolů po ultrazvukovém senzoru přiblížení.

Objektivní:

  1. Sbírejte portálové zbraně a získejte skóre, zbabělec Jerry the Worm zdvojnásobte body
  2. Vyhněte se meteoritu, pokud ho trefíte minus 1 naživo.
  3. 1 živý bude odečten, pokud u překročí také obrazovku.

Příběh o tom, proč jsem vytvořil hru

Protože jsem vášnivým fanouškem série Rick a Morty, chtěl jsem na základě toho vytvořit hru. Vydal jsem se tedy na tuto cestu k vytvoření této hry v naději, že všichni fanoušci Ricka a Mortyho mohou být shromážděni a užít si hru. Doufám, že jste si to užili, i když nejste fanouškem série Rick & Morty. ^_^

Krok 1: Shromážděte své součásti

Shromážděte své součásti!
Shromážděte své součásti!
Shromážděte své součásti!
Shromážděte své součásti!

Pro tento projekt budete potřebovat stažené 3 části a 2 software.

  1. Deska Arduino Uno
  2. Ultrazvukový senzor přiblížení
  3. 4 propojovací vodiče pro muže a ženy
  4. Software Arduino
  5. Zpracování 3

Alternativně můžete získat modul tlačítek, pokud chcete, aby byl vstup zcela závislý na Arduinu.

Krok 2: Nastavení Arduino: Připojení senzoru přiblížení k desce Arduino

Na ultrazvukovém senzoru přiblížení byste měli vidět 4 piny. VCC (napájení), Trig (k odeslání pingů), Echo (výstup), GND.

  1. Připojte pin VCC k Arduino 5V
  2. Připojte spoušť ke kolíku 3 digitálního vstupu/výstupu (I/O) Arduino
  3. Echo to Arduino Digital I/O Pin 2
  4. GND na jakýkoli dostupný pin GND na Arduinu

Základní vysvětlení modulu

Trig a echo se v zásadě používají k výpočtu vzdálenosti podle -> Rozdělením počtu mikrosekund byla vysoká o 58 a máte vzdálenost v centimetrech mezi modulem a vaší rukou.

Pro více informací můžete navštívit

Krok 3: Naprogramujte desku Arduino

Než naprogramujete desku, možná budete chtít spustit jednoduchý test mrknutím pomocí souborů skici dostupných v softwaru Arduino, abyste se ujistili, že deska uno běží dobře.

Připojte desku Arduino k počítači a otevřete software Arduino. Jakmile je načten, otevřete Serial Monitor a zkontrolujte číslo portu COM.

Případně to můžete zkontrolovat v nabídce Nástroje -> Port. Měli byste vidět číslo portu COM. Toto číslo použijeme ke shromažďování údajů ze senzoru do softwaru pro zpracování. V mém případě je to COM 3.

Jakmile potvrdíte, že v Serial Monitoru vidíte nějaká čísla. Můžete pokračovat.

Krok 4: Naprogramujte hru

Programujte hru!
Programujte hru!
Programujte hru!
Programujte hru!

Uchovejte vše ve složce, jinak se nespustí. (Nulový ukazatel, protože nemůže najít obrázky, které jsou potřeba k načtení)

Vyhledejte tento řádek:

myPort = new Serial (this, Serial.list () [0], 9600);

Budete muset změnit sériový port „Serial.list () [0]“-> číslo „0“v kódu na ekvivalent používaného portu COM.

Přiložený soubor „Serial.pde“můžete použít k identifikaci sériového portu/ portu zpracování ekvivalentního portu COM.

Důvod, proč to děláme, je, že software pro zpracování nepracuje přímo s portem COM. Jakmile projdete tímto krokem, sériová data shromážděná ze senzoru by měla být schopna dosáhnout souboru skici Zpracování. Tato data použijeme k přesunu UFO, ve kterém sedí Rick a Morty.

Hudba a text

Nainstalujte si do softwaru pro zpracování knihovny zpracování zvuku a controlp5. To je, aby se ve hře spustila různá hudba, pokud používáte kódy, a také pro text na různých obrazovkách.

„Jak na to“najdete zde:

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

Jak to funguje

Software Arduino bude odesílat data pouze v případě, že senzor detekuje pohybující se objekt nad ním (v tomto případě ruku hráče.). Jakmile přijmeme tato data do skici Zpracování, použijeme hodnoty ke kontrole rozsahu a necháme jej jednat podle určitých pravidel, která jsou v kódu. To vše se děje, zatímco hra pokračuje v běhu.

Pro pochopení kódu si můžete prohlédnout přiložený soubor „Verze 1.zip“. Přidal jsem tolik komentářů, kolik jsem mohl, abych vám pomohl pochopit, co jednotlivé řádky znamenají.

Doufám, že se při jeho výrobě budete bavit! Rád bych viděl různé varianty, s nimiž jste přišli!

Krok 5: Zlepšení v budoucnosti

Hej lidi, ve skutečnosti jsem měl další neúplnou verzi této hry se schopnostmi střelby. Zatím to však nedokážu plně kódovat.

Cílem je sestřelit meteorit a zničit jej a nově implementovaný objekt, aby byl obtížnější a zajímavější. Vstup může být proveden pomocí tlačítka na desce Arduino nebo jednoduchým kliknutím myši.

Sem nahraji kódy. Pokud by to někoho z vás zajímalo.

Krok 6: Možné problémy a řešení

  1. Při zapojení se ujistěte, že je zapojeno správně podle schématu zapojení, jinak nemusí fungovat podle očekávání. Tip: Než něco spustíte, proveďte jednoduchý test mrknutím a zkontrolujte, zda deska Arduino funguje.
  2. Pokud si nejste jisti, která část nastavení nefunguje- proveďte individuální test pro každý senzorový modul. Můžete snadno najít kódy, které je můžete online otestovat.
  3. Kód neběží podle očekávání, přestože byl zkompilován a úspěšně nahrán.
  4. Zkontrolujte, zda je digitální vstup připojen ke správnému číslu vstupu, jak je uvedeno v kódech. Znovu zapojte desku Arduino a restartujte software Arduino a zkuste to znovu.
  5. Port Busy -> Zkuste restartovat software Arduino. Pokud to problém nevyřeší, restartujte počítač. V opačném případě můžete nastavit programátor na ArduinoISP. Nástroje> Programátor> ArduinoISP
  6. Chcete -li hudbu přehrávat ve smyčce, převeďte ji na monotónní.
  7. Při přidávání hudby do funkce kreslení způsobí zablokování programu, pokud jste nepřidali za určitých podmínek, aby se spustil pouze jednou.

Krok 7: Reference:

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

www.sojamo.de/libraries/controlP5/

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

Doporučuje: