Obsah:
- Krok 1: Zoznam materiálu
- Krok 2: Zapojenie Arduino
- Krok 3: Konfigurácia spracovania
- Krok 4: Hrajte
- Krok 5: Voliteľný krok: Ako nahradiť lietadlo obrázkom
- Krok 6: Skóre systém
Video: Ako ovládať jednoduchú hru na spracovanie pomocou Arduina: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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
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
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
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
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
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
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:
DIY -- Ako vyrobiť robota Spider, ktorý je možné ovládať pomocou smartfónu pomocou Arduino Uno: 6 krokov
DIY || Ako vyrobiť robota Spider, ktorý je možné ovládať pomocou smartfónu pomocou Arduino Uno: Pri vytváraní robota Spider sa dá naučiť veľa vecí o robotike. Rovnako ako výroba robotov je zábavná a náročná. V tomto videu vám ukážeme, ako vyrobiť robota Spider, ktorý môžeme ovládať pomocou nášho smartfónu (Androi
Ako ovládať Bluetooth (HC-05) pomocou Arduina: 5 krokov
Ako ovládať Bluetooth (HC-05) pomocou Arduina: Dobrý deň, priatelia, v tejto lekcii sa naučíme ovládať jednosmerný motor pomocou smartfónu alebo tabletu. Na dosiahnutie tohto cieľa použijeme ovládač motora L298N a modul Bluetooth (HC- 05). Začnime teda
Ako ovládať motor BLDC pomocou Arduina a joysticku: 6 krokov
Ako ovládať motor BLDC pomocou Arduina a joysticku: Dobrý deň, priatelia v tomto návode vám ukážem, ako ovládať bezkartáčový jednosmerný motor alias motor BLDC pomocou Arduina a joysticku
Ako vytvoriť jednoduchú meteorologickú stanicu pomocou Arduina: 6 krokov (s obrázkami)
Ako vytvoriť jednoduchú meteorologickú stanicu pomocou Arduina: Dobrý deň, chlapci, v tomto návode vám vysvetlím, ako vytvoriť jednoduchú meteorologickú stanicu na snímanie teploty a vlhkosti pomocou senzora DHT11 a Arduino, nasnímané údaje sa zobrazia na LCD displeji. Predtým, ako začnete s týmto návodom, musíte vedieť, že
Ako vytvoriť jednoduchú dávkovú vedomostnú hru: 7 krokov
Ako vytvoriť jednoduchú dávkovú vedomostnú hru: Toto je veľmi jednoduchý spôsob, ako vytvoriť vedomostnú hru. Dúfam, že sa ti to páči. Mimochodom, už som zverejnil aj vedomostnú hru, takže ak si nechcete vytvoriť vlastnú, choďte na tento web https://www.instructables.com/id/Trivia_Game/ web zverejnený nad nami