Obsah:

Herní ovladač akcelerometru: 8 kroků
Herní ovladač akcelerometru: 8 kroků

Video: Herní ovladač akcelerometru: 8 kroků

Video: Herní ovladač akcelerometru: 8 kroků
Video: Obnovení systému HP ve stolním počítači HP se systémem Windows 8 2024, Červenec
Anonim
Herní ovladač akcelerometru
Herní ovladač akcelerometru

Volný text…

Krok 1: MATERIÁL

MATERIÁL
MATERIÁL
  • Arduino Leonardo: mikrokontrolér-hlavní herní ovladač.
  • Micro USB kabel: více než jeden herní ovladač na vašem počítači.
  • Breadboard: zo hoeven we niet te solderen en blijft ons ontwerp makkelijk aanpasbaar.
  • Propojovací vodiče na prkénko: všechny součásti se skládají ze všech verbinden.
  • Akcelerometr MPU6050: senzory umísťují ve všech verzích, které mohou být dostupné v chytrých telefonech, hoverboardech a vyvažovacích robotech.
  • Tři malá tlačítka: zrychlení programátoru a zrychlení měřiče.

Optioneel:

Breadboard en Arduino houder: om compact te kunnen werken

Krok 2: ARDUINO SOFTWARE

Začali jsme s programováním a interpretovali jsme software, který jsme pro vás vytvořili, ale mohli jsme se naučit používat herní ovladač, Arduino Leonardo, nejlepší program. Instalační programy, možnosti a možnosti instalace:

  • Ga přes volgende link naar de downloadpagina van Arduino:
  • Software je k dispozici na operačním systému.
  • Klikni ke stažení.
  • Je to nejlepší (.exe) nejlepší a je to tak, že dveře se otevírají dvojitým kliknutím nebo instalací.

!!! Wij hebben onze controller gecreëerd met het gedownloade programma. Verze aplikace pro Windows může být stejná, například když kliknete na aanpak.

  • Otevřete software de Arduino.
  • Connecteer je Arduino Leonardo met je micro USB kabel aan is computer, de Leonardo drivers worner automaticisch geïnstalleerd (dit gebeurt enkel als het de eerst keer is dat je de Arduino aansluit).

Stejně tak se může stát, že se software Arduino bude ohýbat, nebo bude mít větší kontrolu nad Arduino Leonardo foutloos verbinding maakt met je computer, dan can is dat makkelijk testen met een voorbeeldprogramma:

  • Kies via Bestand> Voorbeelden> 01. Basics> Blink om een voorbeeldprogramma te openen.
  • Více informací naleznete v části> Deska> Arduino Leonardo software pro práci s vlhkostí a lepením.
  • Vyberte si více seriových poort door door for Hulpmiddelen> Poort> COMx (Arduino Leonardo te kiezen. Dit doe is om aan te geven via welke USB poort is Arduino communiceert.
  • Klikněte na odkaz, abyste mohli nahrát více než jeden program.
  • Odkazy na další informace naznačují, že program může a má být nahrán, může dojít k úspěšnému odeslání dveří k odeslání.

!!! Mohou se také načítat další údaje o vašem kódu. V současné době se jedná o hlavní kód, který vám umožní připojit se k počítači Leonardo.

Krok 3: KNIHOVNOVÁ SLOŽKA

Arduino's zijn in staat om heel veel data te verwerken. Zorientujte se, abyste mohli zobrazit hlavní kód, abyste mohli správně kompilovat data. Mnoho kódů obsahuje mnoho komplexních knihoven, knihoven a knihoven Arduino. Ons project gebruik drie soortgelijke libraries: Wire, I2Cdev en MPU6050. Software De Arduino je základem knihoven, které také používají knihovnu, dále používají bibliotheek, více než dvakrát a my instalujeme více instalací:

  • Volg deze link en click op 'Clone or Download' en download de ZIP file
  • Balíček de ZIP použijte k tomu, abyste mohli začít pracovat.
  • Chcete-li de bekomen map vind je via i2cdevlib-master> Arduino de folders 'I2Cdev' en MPU6050.
  • Kopírovat lze na mapě de Arduino přes C> Program Files> Arduino> Libraries.

!!! To znamená, že můžete instalovat veškerý software, který vám pomůže s dalším výběrem, nebo výběrem dalších map. Het is niet de bedoeling dat je zelf een map aanmaakt.

  • Stáhněte si software Arduino a začněte s tím, že budete mít spoustu knihoven a krizí.
  • Via Schets> Bibliotheek Gebruiken can is controleren of nu ook I2Cdev en MPU6050 te vinden zijn.

Krok 4: ACCELEROMETER - DE THEORIE

ACCELEROMETER - DE THEORIE
ACCELEROMETER - DE THEORIE

Akcelerometr byl založen na piezoelektrickém efektu. Víc než jeden baletní balet v zit (zoals in de bovenstaande illustratie) waar elke wand gemaakt is uit piezoelektrische kristallen. Wanneer je de kubus kantelt verplaatst het balletje zich naargelang de zwaartekracht. Většinu baletních palet můžete vybírat z piezoelektrických prostor. De drie paar evenwijdige wanden van de kubus worden gekoppeld aan de dryimensionale X, Y en Z assen. Afhankelijk van de piezoelectrische stroom geproduceerd langs deze wanden kunnen we zo de versnelling in drie dimensies bepalen.

Mnoho praktických funkcí: Ve všech smartphonech smartphone zit tegenwoordig ook standaard een accelerometer. Dostat zorgt er onder andere voor dat je scherm automatisch meedraait ass is smartphone cantelt.

Krok 5: ACCELEROMETER - DE PRAKTIJK

ACCELEROMETER - DE PRAKTIJK
ACCELEROMETER - DE PRAKTIJK

Navlhčíme více datového akcelerometru v de X, Y en Z jako kan meten, nejvíce se spojíme se softwarem Arduino, že jsme data ook echt zien en opvolgen. Můžete to udělat, abyste také zjistili:

Zrychlení měřiče a schémata volného času Arduino Leonardo met je počítač

!!! Z akcelerometru se můžete dozvědět více o vašem prkénku, abyste zjistili, jak se zhoršuje. Je jasné, že se můžete rozhodnout, že budete chovat prkénko (placaté plaaty) zoologických zahrad evenwijdig v ons voorbeeld.

  • Stahujte ons 'MPU6050_intro' bestand en open deze v softwaru de Arduino.
  • Controleer of je boardtype en poort nog Steeds juist staan.
  • Klikněte na odkaz pro výběr programu nebo nahrání.
  • Vyberte přes Hulpmiddelen> Seriële Monitor
  • Een nieuw venster opent met 3 kolommen met getallen, dit zijn de versnellingen in de X, Y en Z assen.
  • Beweeg is accelerometer om de versnellingen in all all richtingen te zien.

Terwijl we onze versnellingsdata voor ons hebben kunnen we meteen verkennend werk doen voor onze game controller. Nohy Arduino a akcelerometr Plat op de tafel en noteer gemiddelde X en Y waarde (mag een ruwe schatting zijn). Zapnuto Onderneem daarna volgende:

  • Kantel s akcelerometrem 45 ° naaruje s poznámkou k velkému X.
  • Kantel s akcelerometrem 45 ° naarování odkazů na poznámky k X Ward.
  • Kantel s akcelerometrem 45 ° na nebo s poznámkou k Yardu.
  • Kantel s akcelerometrem 45 ° na pozorování velkých zatáček.

Krok 6: GAME CONTROLLER

GAME CONTROLLER
GAME CONTROLLER

Klaar voor het echte werk! We gebruiken onze accelerometer samen met twee drukknoppen om het brein van onze eigen game controller te worden. Koppel de Arduino with accelerometer los en bouw het geheel opnieuw op volgens bovenstaand schema.

!!! Mini tlačítka se snadno začnou hýbat. Druk die plat met een punttang om ze makkelijker in je breadboard te krijgen.

  • Stáhněte si 'MPU6050_gamecontroller' bestand en open deze v softwaru de Arduino.
  • Verbind je Arduino en click in de linkerbovenhoek op het pijltje om het programma up te loaden.
  • De Arduino Leonardo neustále zobrazuje informace o počítači. Pokud je to možné, dokonce i pauzeren, koppel a de jump wire op pin 12 even los, en verbind die opnieuw ass is verder wilt gaan.
  • Proficiat! Je to jen základ základního ovladače, vyzkoušejte a vyzkoušejte vše, co potřebujete.

Geen paniek ass is controller niet metéén doet wat je had verwacht. Nyní můžeme začít s kalibrací, abychom mohli kontrolovat a kontrolovat a přejít na noden. Daarvoor duiken we in de Arduino code

Krok 7: KÓD - POUŽITÉ KNIHOVNY

KÓD - POUŽITÉ KNIHOVNY
KÓD - POUŽITÉ KNIHOVNY

Další kód Arduino je datový rozsah, který je zonder dat je daarvoor een uitgebreide programmeerkennis moet hebben. Omlouváme se za to, že se nám to podaří přetáhnout, ale je to tak, že to všechno zvládneme, a pak budeme kontrolovat kalibraci.

V kódu „MPU6050_gamecontroller“je uvedeno výše. Jedná se o hlavní zdroj kódů, které mohou být více strukturovány. Podívejte se na // komt, staat los van de code en dient als verduidelijking. Pokud si přejete získat kód, přejdeme k „použitým knihovnám“, přičemž naše knihovny budou umísťovány ve stap drie geïnstalleerd hebben.

  • #zahrnout geeft aan dat we de 'IC2dev' bibliotheek gaan gebruiken
  • const int ENABLE = 12 geeft aan dat we pin 12 gebruiken als veiligheid. Je deze pin niet verbonden dan stopt ons programma automaticisch.
  • const int A_BUTTON = 6 geeft aan dat onze A knop aangesloten is op poort 5

!!! De code onder Setup zijn afspraken tussen is Arduino en is computer over hoe deze communiceren, in ons geval latten we dit deel code gewoon zoals ze is is.

Krok 8: KÓD: Smyčka

KÓD: Smyčka
KÓD: Smyčka

Další informace o typu „Loop“jsou označeny kódem, který může nepřetržitě používat více Arduino Leonardo verbonden is met de computer en pin 12 is aangesloten. Het is ook meteen het deel van de code waar we het meest kunnen aanpassen. Tlačítko pro kódování tlačítka A 'en' Tlačítko B 'je gekoppeld aan onze mini buttons can je aanpassen door in de code Keyboard.release (' a ') enKeyboard.release (' a ') twee maal de (' a ') To vervangen dveře eender welke ander klávesnice toalety.

!!! Některé klávesové zkratky mohou obsahovat kód. Ze zou je de 'Delete' knop moet ingeven als 'KEY_DELETE' of als decimale waarde '212'. Více informací můžete získat prostřednictvím odkazu deze. Další informace a informace jsou nejlepší z tabulky ASCII.

Onder de right, left, up en down vind is vrij gelijkaardige code als bij de buttons, het grote verschil zit hem in het if (accx <-20000) deel van de code. Jak zrychlit nebo zrychlit: všechny akcelerometry mohou být k dispozici pro více než 200 000 kusů a klíčové značky (KEY_RIGHT_ARROW). Kantel je nanie odkazy na wartt de waarde groter dan -20000 dan laat hij de rechter pijltoets opnieuw los.

Hier komen de genoteerde waarden uit stap vijf van pas. Pas de waarden aan naargelang is noties om zo jou specifieke accelerometer te kalibreren. Je to možné, pokud jde o naiggelang je vlastní speelstijl.

Tenslotte vinden we helemaal onderaan de code delay (50). Datový kód kódu svislý s antantovou klávesnicí je připojen k počítači. Merkje dat je controller te veel commando's doorgeeft dan verhoog is dit getal met enkele tientallen. Reageert alles te traag dan verklein is het getal wat.

Trial en error is de boodschap!

Doporučuje: