Obsah:
- Krok 1: Seznam materiálu
- Krok 2: Zapojení Arduina
- Krok 3: Zpracování konfigurace
- Krok 4: Hrajte
- Krok 5: Volitelný krok: Jak nahradit rovinu obrázkem
- Krok 6: Bodovací systém
Video: Jak ovládat jednoduchou zpracovatelskou hru pomocí Arduina: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Ahoj všichni, v tomto Instructable uvidíme, jak vytvořit „propojení“mezi náčrtem Processing a kartou Arduino. V tomto příkladu bude k ovládání letadla v jednoduché hře použit ultrazvukový modul. Tento tutoriál je opět jen příkladem, můžete jej použít k vytvoření něčeho jiného, jiné hry nebo jiného zábavného projektu! Podívejte se na různé druhy senzorů podporovaných Arduinem a představte si, jaké projekty můžete realizovat! Cíl hry je jednoduchý: ovládejte výšku letadla a snažte se vyhýbat oblakům. Výška letadla je dána vaší rukou. Jako vždy mi prosím řekněte, pokud najdete anglické chyby! Neváhejte se zeptat.
Krok 1: Seznam materiálu
Dobře, budete potřebovat: • kartu Arduino (v tomto případě UNO) • ultrazvukový měřicí modul • drátové desky • software Arduino nainstalovaný v počítači (odkaz zde) • software pro zpracování (odkaz zde) • náčrtky Arduina a zpracování (viz. Další kroky)
Krok 2: Zapojení Arduina
Dobře, načtěte přiloženou skicu do Arduino IDE. Zapojení ultrazvukového modulu je jednoduché:
- Vcc -> na Arduino 5v
- Trig -> Arduino pin 3
- Echo -> Arduino pin 2
- GND -> na Arduino GND
Jak tento modul funguje? Obsahuje dva ultrazvukové vysílače a přijímače (šedé válce). Vysílač vysílá zvukové vibrace, vibrace se odráží na nejbližší předmět (vaši ruku) a modul přijímá signál. Výpočtem času mezi vysíláním a příjmem modul odvodí vzdálenost mezi ním a vaší rukou. Zkontrolujte zapojení a nahrajte kód na Arduino. Poté otevřete sériový monitor a přesuňte ruku nad modul. Sériový monitor by měl zobrazit seznam čísel … Vzdálenost v cm mezi ním a vaší rukou. Stále v tomto okně získejte číslo sériového portu. V mém případě COM16. (pravá spodní část okna)
Krok 3: Zpracování konfigurace
Dobře, otevřete Processing a otevřete přiložený zip soubor. Obsahuje zdrojovou skicu a několik obrázků. Nechte je prosím ve stejné složce.
V kódu zkontrolujte řádek 52. Sem dáme číslo našeho sériového portu.
Dobře, je to zvláštní, zpracování nepracuje přímo s číslem portu COM, ale s jiným číslováním. Pokud je váš sériový port 1, číslo zpracování je 0. COM 2 -> Číslo zpracování 1, … V mém případě je COM16 číslo 2. (V případě problémů stačí nahrát a spustit přiložený náčrt „serial_ports.pde“ve Zpracování k vyhledání stávajících sériových portů.)
Hra Processing sketch získá sériová data poskytnutá Arduinem a hodnoty budou použity k pohybu letadla.
Jak to funguje ?
Karta Arduino odesílá data pouze v případě, že hráč pohne rukou. Jakmile jsou data přijata, aktivuje se speciální událost v kódu zpracování:
Když tedy hráč pohne rukou, odešle se nová hodnota vzdálenosti. Náčrt Zpracování získá hodnotu, zkontroluje rozsah a novou hodnotu použije na proměnnou výšky. Mezitím hra pokračuje…
V případě problémů s laděním se příchozí vzdálenost vytiskne do konzoly Processing.
Krok 4: Hrajte
Dobře, pokud je vše v pořádku, vyberte Spustit na hlavním panelu nástrojů. Umístěte vysílač vodorovně na stůl a položte ruku asi 20 cm výše, abyste mohli začít. Letadlo by se při pohybu vaší ruky mělo pohybovat … Hodnoty výšky se zobrazují v konzole Processing. Pamatujte, že tato hra je jen příkladem, nemůžete prohrát ani vyhrát … (ale vypadá velmi tvrdě?) To je vše, jednoduchý způsob použít senzory Arduino k řízení, v tomto případě, hry napsané v Processing. Ale představte si, co můžete dělat s jinými senzory: akcelerometr (s myšlenkou na hry wiimote), digitální tlačítka, gyroskopický senzor, zvukové detektory, piezzo senzory … Jaké hry budete vytvářet? Díky za čtení!
UPDATE: Zkontrolujte nový další krok, abyste se dozvěděli, jak nahradit kresbu roviny pěkným obrázkem.
Krok 5: Volitelný krok: Jak nahradit rovinu obrázkem
Na tento projekt jsem obdržel spoustu zpětné vazby. Díky všem, vždy to potěší.
Někteří lidé se mě ptají, jak nahradit (ošklivý) model letadla obrázkem, jako jsou mraky. (Správně, původní model nebyl opravdu krásný …)
Chcete -li jej nahradit obrázkem, stačí nahradit souřadnice čáry obrázkovým voláním. Nejprve jej tedy musíte načíst a zajistit, aby se obrázek dobře překládal a otáčel.
Zkontrolujte přiložený soubor ZIP. Obsahuje nový soubor projektu s novým rovinným obrázkem. Další vysvětlení jsou v programu. Zeptejte se, pokud máte další otázky.
Děkuji za přečtení !!
Krok 6: Bodovací systém
AKTUALIZACE 07/12/15:
Ahoj čtenáři, Mnoho lidí se ptalo, jak přidat bodovací systém, když trefíte (trochu násilné ne?) Ptáka.
Jednoduchého způsobu, jak toho dosáhnout, je vypočítat vzdálenost mezi letadlem a ptákem. Když tato vzdálenost klesne pod danou hodnotu (40 pixelů v mém kódu), skóre se zvýší o jednu a pozice ptáka se resetuje na pravou stranu obrazovky.
Skóre se také zobrazí na obrazovce.
Jedinou nevýhodou této metody je, že se ve skutečnosti nestará o polohu letadla. Ale funguje to.
Pokud chcete něco tvrdšího, stačí zmenšit prahovou vzdálenost, zkusit 20 pixelů.
Zkontrolujte přiložený kód. Rozbalte soubor a ponechte obrázky ve stejné složce.
Doporučuje:
Jak ovládat Bluetooth (HC-05) pomocí Arduina: 5 kroků
Jak ovládat Bluetooth (HC-05) pomocí Arduina: Dobrý den, moji přátelé, v této lekci se naučíme ovládat stejnosměrný motor pomocí smartphonu nebo tabletu. K dosažení tohoto cíle použijeme ovladač motoru L298N a modul Bluetooth (HC- 05). Začněme tedy
Pomocí gest můžete ovládat přehrávání na YouTube pomocí Arduina: 5 kroků
Ovládejte přehrávání na YouTube pomocí gest pomocí Arduina: StoryYouTube vám umožní přetočit vpřed pouze o 5 sekund pokaždé, když kliknete na pravé tlačítko. Rozhodl jsem se tedy použít Arduino a python k vytvoření ovladače, který mi pomůže rychle posunout vpřed o 20 sekund pokaždé, když mávnu rukou
Co je to Bit myšlení? Vytvořte jednoduchou hádací hru s BBC Microbit!: 10 kroků
Co je to Bit myšlení? Vytvořte jednoduchou hádací hru s BBC Microbit !: Po přečtení kladných recenzí o nich v několika online článcích jsem zvedl pár BBC Microbits. Ve snaze seznámit se s BIT jsem si pohrával s online editorem Microsoft Blocks pro pár hodin a přišel s
Jak vytvořit jednoduchou meteorologickou stanici pomocí Arduina: 6 kroků (s obrázky)
Jak vytvořit jednoduchou meteorologickou stanici pomocí Arduina: Dobrý den, lidi, v tomto návodu vám vysvětlím, jak vytvořit jednoduchou meteorologickou stanici pro snímání teploty a vlhkosti pomocí senzoru DHT11 a Arduino, snímaná data se zobrazí na LCD displeji. Než začnete s tímto návodem, musíte vědět, že
Jak vytvořit jednoduchou dávkovou vědomostní hru: 7 kroků
Jak vytvořit jednoduchou dávkovou vědomostní hru: Toto je velmi jednoduchý způsob, jak vytvořit vědomostní hru. Doufám, že se ti to líbí. Mimochodem, také jsem již zveřejnil vědomostní hru, takže pokud si nechcete vytvořit vlastní, přejděte na tento web https://www.instructables.com/id/Trivia_Game/ web zveřejněný nad námi