2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Pomocí Arduina jsem chtěl vytvořit konstrukci pro ovládání hry Snake neobvyklým způsobem pomocí ultrazvukových senzorů vzdálenosti. Toto je vytvořeno pro školní projekt If This Than That na University of the Arts Utrecht
Po mnoha experimentech je to konečný výsledek.
Stále existuje několik chyb při ovládání Snake. (Holandský protokol najdete zde)
Zásoby
Požadavky:
- Arduino Uno (jakékoli Arduino by teoreticky fungovalo)
- 2 ultrazvukové snímače vzdálenosti (HC-SR04)
- 8 kabelů pro připojení snímačů vzdálenosti k Arduinu. Přednostně kabely samec - samice
- Skříň nejméně 300 mm x 300 mm x 40 mm. (šířka a výška jsou snadno nastavitelné. Hloubka je 40 mm, protože uvnitř potřebujete prostor pro komponenty)
- Jednota
Aby to bylo trvalé, potřebujete:
- Páječka
- Pájka
- (horká) lepicí pistole (nebo úchyty pro snímače vzdálenosti)
- Záhlaví mezi muži a muži pro připojení k Arduinu
- 8 kabelů pro připájení ultrazvukových snímačů vzdálenosti k zástrčkám.
Krok 1: Okruh
Obvod je opravdu jednoduchý.
- Musíte připojit uzemnění k zemnicím kolům ultrazvukových snímačů vzdálenosti.- 5 V (používám také Vin, protože používám napájení USB) jde na piny Vcc na Arduinu.- Trig piny jdou na D8 (Arduino Digital pin 8) pro 1 senzor a D11 pro druhý senzor- kolíky Echo jdou na D9 pro 1 senzor a D12 pro druhý
Pro experimentování je snadné použít mužské až ženské vodiče.
Pro trvalé řešení je nejlepší pájet vodiče k ultrazvukovým senzorům a hlavičkám. Poté můžete do Arduina dát záhlaví mužského a mužského pohlaví, aby to fungovalo.
Krok 2: Arduino kód
Pro tento projekt budou 2 části kódu.
1. Získání vzdálenosti pomocí knihovny NewPing.h a její posunutí do Serial.
2. Zajistěte, aby byl sériový formát naformátován tak, aby jej Unity mohla správně přečíst
Kód se správnými komentáři můžete vidět zde:
Krok 3: Unity Code
Udělal jsem hada v jednotě. Použil jsem několik zdrojů Open Source.
Za prvé: Návody na YouTube, jak vytvořit Hada v jednotě podle Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53…
Za druhé: WRMHL zvládne čtení ze Serial uvnitř jednoty.
Za třetí: Pomoc od UKL a jeho projektu GitHub „virtuální rover“
Se všemi uvedenými zdroji je možné soubor projektu Unity stáhnout zde:
Vyrábím skřítky z obrázků lidí a jídla. Je to proto, že jsem nechtěl využívat majetek jiných lidí.
Krok 4: Vytvoření přílohy
Tento krok je opravdu na vás, jak ho chcete vyrobit. Krabici můžete velmi snadno vyřezat laserem, pokud máte prostředky. Právě jsem dostal velký kus dřeva a viděl jsem ho v požadovaných velikostech.
Moje rozměry:- Spodní strana: 450x450mm
- Upside: 450x450mm, s křížovým výřezem. Toto je vystředěné, 60 mm od stran a má šířku 20 mm
- Strany: 2x 450x50mm a 2x 420x50mm (Důvodem je, že jinak by se dřevo překrývalo) Je chytré udělat výřez na 1 straně, kde můžete protáhnout USB port/kabel Arduino pro snadné připojení.
- Hůl: průměr 15 mm (ujistěte se, že je menší než šířka křížového výřezu
Jednoduše jsem to spojil hřebíky. Horní část byla odstranitelná odšroubováním 90stupňových tvarovek ve spodní části, takže ji můžete vytáhnout svisle nahoru, ale při hraní s ní nemůžete hýbat.
Zašrouboval jsem Arduino, aby se nepohybovalo.
Senzory vzdálenosti se lepí horkým lepidlem. Kabely jsou také spravovány pomocí horkého lepidla.
Všechny hladké strany jsem namaloval bílou barvou a nahoře namaloval 4 šipky, aby bylo používání pohodlnější.