Obsah:

Ako ovládať jednoduchú hru na spracovanie pomocou Arduina: 6 krokov
Ako ovládať jednoduchú hru na spracovanie pomocou Arduina: 6 krokov

Video: Ako ovládať jednoduchú hru na spracovanie pomocou Arduina: 6 krokov

Video: Ako ovládať jednoduchú hru na spracovanie pomocou Arduina: 6 krokov
Video: Полный курс Redux Toolkit + RTK Query для начинающих | Редакс за 2 часа! 2024, November
Anonim
Ako ovládať jednoduchú hru na spracovanie pomocou Arduina
Ako ovládať jednoduchú hru na spracovanie pomocou Arduina
Ako ovládať jednoduchú hru na spracovanie pomocou Arduina
Ako ovládať jednoduchú hru na spracovanie pomocou Arduina

Ahoj všetci, v tomto návode sa pozrieme na to, ako vytvoriť „prepojenie“medzi náčrtom spracovania a kartou Arduino. V tomto prípade bude ultrazvukový modul použitý na ovládanie lietadla v jednoduchej hre. Tento tutoriál je opäť len príkladom, môžete ho použiť na vytvorenie niečoho iného, inej hry alebo iného zábavného projektu! Stačí sa pozrieť na rôzne druhy senzorov podporovaných Arduinom a predstaviť si, aké projekty môžete vykonávať! Cieľ hry je jednoduchý: ovládajte výšku lietadla a snažte sa vyhnúť oblakom. Výška lietadla je daná vašou rukou. Ako vždy mi prosím povedzte, ak nájdete chyby v angličtine! Neváhajte sa pýtať.

Krok 1: Zoznam materiálu

Zoznam materiálov
Zoznam materiálov

Dobre, budete potrebovať: • kartu Arduino (v tomto prípade UNO) • ultrazvukový merací modul • drôtové prepojovacie pole • softvér Arduino nainštalovaný v počítači (odkaz tu) • softvér na spracovanie (odkaz tu) • náčrty Arduino a Processing (pozri Ďalšie kroky)

Krok 2: Zapojenie Arduino

Zapojenie Arduino
Zapojenie Arduino
Zapojenie Arduino
Zapojenie Arduino
Zapojenie Arduino
Zapojenie Arduino

Dobre, načítajte priloženú skicu do Arduino IDE. Zapojenie ultrazvukového modulu je jednoduché:

  • Vcc -> na Arduino 5v
  • Spúšť -> Arduino pin 3
  • Echo -> Arduino pin 2
  • GND -> na Arduino GND

Ako tento modul funguje? Obsahuje dva ultrazvukové žiariče a prijímače (sivé valce). Vysielač vysiela zvukové vibrácie, vibrácie sa odrážajú od najbližšieho predmetu (vašej ruky) a modul prijíma signál. Vypočítaním času medzi vysielaním a príjmom modul odvodí vzdialenosť medzi ním a vašou rukou. Skontrolujte zapojenie a nahrajte kód do Arduina. Potom otvorte sériový monitor a posuňte ruku nad modul. Sériový monitor by mal zobrazovať zoznam čísel … Vzdialenosť v cm medzi ním a vašou rukou. Stále v tomto okne získajte číslo sériového portu. V mojom prípade COM16. (pravá dolná časť okna)

Krok 3: Konfigurácia spracovania

Konfigurácia spracovania
Konfigurácia spracovania
Konfigurácia spracovania
Konfigurácia spracovania

Ok, otvorte položku Processing a otvorte priložený súbor zip. Obsahuje zdrojovú skicu a niekoľko obrázkov. Nechajte ich prosím v rovnakom priečinku.

V kóde skontrolujte riadok 52. Sem dáme číslo nášho sériového portu.

Ok, je to zvláštne, spracovanie nepracuje priamo s číslom portu COM, ale s iným číslovaním. Ak je váš sériový port 1, číslo spracovania je 0. COM 2 -> Číslo spracovania 1, … V mojom prípade je COM16 číslo 2. (V prípade problémov stačí nahrať a spustiť priložený náčrt „serial_ports.pde“v časti Spracovanie a vyhľadajte existujúce sériové porty.)

Hra Processing sketch získa sériové údaje poskytnuté Arduinom a hodnoty sa použijú na pohyb lietadla.

Ako to funguje ?

Karta Arduino odosiela údaje iba vtedy, ak hráč pohne rukou. Hneď ako sú prijaté údaje, v procesnom kóde sa aktivuje špeciálna udalosť:

Keď teda hráč pohne rukou, odošle sa nová hodnota vzdialenosti. Skica spracovania získa hodnotu, skontroluje rozsah a použije novú hodnotu na výškovú premennú. Medzitým hra pokračuje …

V prípade problémov s ladením sa prichádzajúca vzdialenosť vytlačí do konzoly Processing.

Krok 4: Hrajte

Hrať !
Hrať !
Hrať !
Hrať !

Dobre, ak je všetko v poriadku, vyberte položku Spustiť na hlavnom paneli s nástrojmi. Vysielač položte vodorovne na stôl a položte ruku asi 20 cm nad. Lietadlo by sa pri pohybe ruky malo pohybovať … Hodnoty výšky sa zobrazujú v konzole Processing. Pamätajte si, že táto hra je len príkladom, nemôžete prehrať ani vyhrať … (ale vyzerá to veľmi ťažko?) To je všetko, jednoduchý spôsob používať senzory Arduino na pohon, v tomto prípade hry napísanej v Processing. Ale predstavte si, čo môžete robiť s inými senzormi: akcelerometer (s myšlienkou na hry wiimote), digitálne tlačidlá, gyroskopický senzor, zvukové detektory, piezzo senzory … Aké hry budete vytvárať? Vďaka za čítanie!

AKTUALIZÁCIA: Skontrolujte nový ďalší krok a zistite, ako nahradiť kresbu rovinou pekným obrázkom.

Krok 5: Voliteľný krok: Ako nahradiť lietadlo obrázkom

Voliteľný krok: Ako nahradiť lietadlo obrázkom
Voliteľný krok: Ako nahradiť lietadlo obrázkom

Dostal som veľa ohlasov na tento projekt. Ďakujem všetkým, vždy to poteší.

Niektorí ľudia sa ma pýtajú, ako nahradiť (škaredý) model lietadla obrázkom, ako sú mraky. (Správne, pôvodný model nebol skutočne krásny …)

Ak ho chcete nahradiť obrázkom, stačí nahradiť súradnice čiary obrázkovým volaním. Najprv ho teda musíte načítať a uistiť sa, že sa obrázok dobre prekladá a otáča.

Skontrolujte priložený súbor ZIP. Obsahuje nový súbor projektu s novým obrázkom roviny. Ďalšie vysvetlenia sú v programe. Ak máte ďalšie otázky, opýtajte sa.

Vďaka za prečítanie !!

Krok 6: Skóre systém

Skórovací systém
Skórovací systém

AKTUALIZÁCIA 07/12/15:

Ahoj čitatelia, Mnoho ľudí sa pýtalo, ako pridať systém skóre, keď zasiahnete (trochu násilné nie?) Vtáka.

Jednoduchým spôsobom, ako to dosiahnuť, je vypočítať vzdialenosť medzi lietadlom a vtákom. Keď táto vzdialenosť klesne pod danú hodnotu (40 pixelov v mojom kóde), skóre sa zvýši o jednu a poloha vtáka sa resetuje na pravú stranu obrazovky.

Skóre sa zobrazuje aj na obrazovke.

Jedinou nevýhodou tejto metódy je, že sa v skutočnosti nestará o polohu roviny. Ale funguje to.

Ak chcete niečo tvrdšie, znížte prahovú vzdialenosť a vyskúšajte 20 pixelov.

Skontrolujte priložený kód. Rozbaľte súbor a ponechajte obrázky v rovnakom priečinku.

Odporúča: