Obsah:

Herný ovládač akcelerometra: 8 krokov
Herný ovládač akcelerometra: 8 krokov

Video: Herný ovládač akcelerometra: 8 krokov

Video: Herný ovládač akcelerometra: 8 krokov
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #6 2024, Júl
Anonim
Herný ovládač akcelerometra
Herný ovládač akcelerometra

Hlasný text…

Krok 1: MATERIÁL

MATERIÁL
MATERIÁL
  • Arduino Leonardo: mikrokontrolér, ktorý tiež obsahuje herný ovládač.
  • Kábel Micro USB: ľahký herný ovládač na počítači a na počítači.
  • Breadboard: zo hoeven we niet te solderen en blijft ons ontwerp makkelijk aanpasbaar.
  • Prepojovacie káble na chlebovej doske: všetky súčasti komponentov a prepojenia.
  • Akcelerometer MPU6050: senzory sú viacúčelové, dostupné pre mobilné telefóny, zoologické záhrady sú kompatibilné so smartphonmi, hoverboardmi a vyvažovacími robotmi.
  • Tri malé tlačidlá: k dispozícii je množstvo programov, ktoré je možné zrýchliť.

Voliteľné príslušenstvo:

Breadboard en Arduino houder: om compact te kunnen werken

Krok 2: SOFTWARE ARDUINO

Teraz môžeme začať s programovaním, ale interpretovať ďalšie softvérové nástroje, ktoré vám pomôžu zvládnuť herný ovládač, Arduino Leonardo a najlepšie programy. Inštalačné programy, ako aj všetky možnosti:

  • Ga cez volgende link naar de downloadpagina van Arduino:
  • Väčšina softvérových operácií na báze operačného systému.
  • Kliknite na stiahnutie.
  • Je to najlepšie (.exe) najlepšie a je to tak, že dvere sa otvárajú a klikajú na všetky inštalácie.

!!! Wij hebben onze controller gecreëerd met het gedownloade programma. Verzia aplikácie pre Windows môže byť rovnaká, ako keď kliknete na tlačidlo vyššie.

  • Otvorte softvér Arduino.
  • Pripojte svoj Arduino Leonardo k počítaču s káblom micro USB a ovládače Leonardo ho ovládajú automaticky.

Tiež je možné vykonať softvérový Arduino, alebo prevziať kontrolu nad Arduinom Leonardo foutloos verbinding maakt met je computer, and can can dat makkelijk testen met een voorbeeldprogramma:

  • Kies via Bestand> Voorbeelden> 01. Basics> Blink om een voorbeeldprogramma te openen.
  • Viac informácií nájdete v časti> Doska> Arduino Leonardo softvérový softvér s dlhou životnosťou, zvislá doska typu wij gaan gebruiken.
  • Vyberte si zo seriálových portálových dverí niekoľko možností> Poort> COMx (Arduino Leonardo te kiezen.
  • Kliknite na odkaz, aby ste mohli symbolicky prevziať svoj vlastný program.
  • Odkazy na niektoré z nich naznačujú, že program môže a môže nahrávať, môže byť úspešné, pretože všetky dvere budú úspešne odoslané.

!!! Tiež sa môžu načítať ďalšie kódy, ako sú uvedené v predchádzajúcom kóde. V súčasnosti sú všetky k dispozícii voorbeeldcode, ktoré vám umožnia prepojiť Leonardo s počítačom.

Krok 3: KNIŽNICKÝ ZLOŽKA

Arduino's zijn in staat om heel veel data te verwerken. Zorientujte sa podľa toho, či máte k dispozícii veľký kód kódu, alebo či je kompilátor správnych údajov. Mnoho kódov obsahuje veľké množstvo komplexných skladieb, ktoré sú k dispozícii v knižniciach Arduino a ich knižniciach. Ons project gebruik drie soortgelijke libraries: Wire, I2Cdev en MPU6050. Väčšina softvérových podkladov, ktoré sú založené na základných knižniciach, má tiež nainštalovanú knižnicu (drôt), viac ako jednu knižnicu, ktorú môžeme nainštalovať:

  • Kliknutím na odkaz „Klonovať alebo stiahnuť“stiahnete súbor ZIP
  • Nasledujúci súbor ZIP obsahuje všetky možnosti, ktoré je potrebné vykonať.
  • In bekomen map vind je via i2cdevlib-master> Arduino de folders 'I2Cdev' en MPU6050.
  • Mapu môžete prevziať do mapy Arduino cez C> Programové súbory> Arduino> Knižnice.

!!! Inštalácia jedného z nasledujúcich softvérových balíkov môže viesť k ďalšiemu sťahovaniu softvéru, ako je napríklad jeho veľkosť. Het is niet de bedoeling dat je zelf een map aanmaakt.

  • Prevezmite softvér Arduino a začnite pracovať s rôznymi knižnicami a križovatkami.
  • 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

Akcelerometer meria predovšetkým piezoelektrický efekt. Stel je een kubusvormig doosje voor waar een klein balletje in 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äčšina baletných paličiek, ako aj iných piezoelektrických priestorov. De drie paar evenwijdige wanden van de kubus worden gekoppeld aan de dryimensionale X, Y en Z assen. Väčšina dodávok piezoelektrických stôp geproduceerdd langs deze wanden kunnen we zo de versnelling in drie dimensies bepalen.

Mnoho praktických funkcií: Štandardný smartphone ponúka štandardný akcelerometer. Dostatočné zorné pole obsahuje množstvo automatických aplikácií, ako je napríklad smartphone.

Krok 5: ACCELEROMETER - DE PRAKTIJK

ACCELEROMETER - DE PRAKTIJK
ACCELEROMETER - DE PRAKTIJK

Navlhčíme všetky akcelerometre a porovnáme ich s X, Y a Z ako s metánom, alebo s väčším počtom softvérov Arduino, ktoré nám umožňujú získať údaje o objeme. Všetko, čo musíte urobiť, je:

Akcelerometer ukazuje schému zapojenia Arduina a Leonardo sa stretol s počítačom

!!! Akcelerometer hovorí o tom, ako rýchlo pracovať, a čo robiť, ako to zvládnuť. Je jasné, že všetky možnosti sú k dispozícii vo voľne dostupných zoo.

  • Stiahnite si najlepšie „MPU6050_intro“a otvorte si softvér de Arduino.
  • Hlavný kontrolór je zaradený do skupiny, ktorá je k dispozícii.
  • Kliknite na odkaz, aby ste mohli programovať a načítať.
  • Vyberte položku cez 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 je accelerometer om de versnellingen in all richtingen te zien.

Terwijl we onze versnellingsdata voor ons hebben kunnen we meteen verkennend werk doen voor onze game controller. Nohy Arduina a akcelerometra sú k dispozícii na našich webových stránkach. Pridali sa voliteľné položky:

  • Kantelový akcelerometer s uhlom 45 ° sa dá pozorovať ako svetlá X.
  • Kantel akcelerometra 45 ° prepojenie s poznámkou k obrovskému X.
  • Kantel akcelerometra 45 ° na 0 ° C alebo viac na Y Yard.
  • Kanál akcelerometra 45 ° a viac poznámok k Yardu.

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. Kopírujte Arduino s akcelerometrom a čítajte viac ako jednu schému schémy.

!!! Malé tlačidlá tlačia a počúvajú veľa zábavy. Druk die plat met een punttang om ze makkelijker in je breadboard te krijgen.

  • Stiahnite si najlepšie 'MPU6050_gamecontroller' a otvorte si softvér de Arduino.
  • Verbind je Arduino en click in de linkerbovenhoek op het pijltje all het programma up te loaden.
  • Informácie o Arduino Leonardo neustále informujú o dverách počítača. Teraz môžete dokonca skákať, kopať a skákať drôt na pin 12, dokonca aj vtedy, keď hovoríte, ako by ste chceli vedieť.
  • Proficiat! Je nevyhnutné, aby ste vykonali základnú kontrolu, vyskúšajte si to znova a znova.

Geen paniek ass is controller niet metéén doet wat je had verwacht. Viac informácií o tom, ako sme kalibrovali, kontrolujeme všetky ovládače a prejdeme k nám. Daarvoor duiken we in de Arduino code

Krok 7: KÓD - POUŽÍVANÉ KNIŽNICE

KÓD - POUŽÍVANÉ KNIŽNICE
KÓD - POUŽÍVANÉ KNIŽNICE

Viac informácií o kóde Arduino nájdete a môžete tak urobiť znova. Môžeme vám pomôcť prevziať viac, ako je potrebné, aby sme mohli ovládať všetky ovládače.

V kóde „MPU6050_gamecontroller“je uvedené, že niektoré z nich sú k dispozícii. Tieto technické údaje sú založené na základnom kóde, pričom môžu mať rôzny kód v štruktúre. Pozrite sa na // komt, staat los van de code en dient als verduidelijking. Kódy kódov, ktoré nájdete, sa nachádzajú v zozname 'Použité knižnice', pričom väčšina našich knižníc má k dispozícii všetky dostupné možnosti.

  • #zahrnúť geeft aan dat de 'IC2dev' bibliotheek gaan gebruiken
  • const int POVOLIŤ = 12 geeft aan dat we pin 12 gebruiken als veiligheid. Je možné prerušiť automatické a automatické zastavenie programu.
  • 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 laten we weit deel code gewoon zoals ze is is.

Krok 8: KÓD: SLUČKA

KÓD: SLUČKA
KÓD: SLUČKA

Viac informácií nájdete v hlavnom kóde, ktorý umožňuje nepretržité používanie Arduina. 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čidlo A kód A tlačidlo „B“je tlačidlo, ktoré možno uložiť pomocou miniatúrnych tlačidiel, čím sa otvoria dvere v kóde Keyboard.release ('a') enKeyboard.release ('a') twee maal de ('a') dvojdverové klávesnice klávesnice.

!!! Niektoré klávesové skratky môžu mať iný kód. Zo zou je de 'Delete' knop moet ingeven als 'KEY_DELETE' of als decimale waarde '212'. Viac informácií nájdete v nasledujúcom odkaze. Ďalšie informácie nájdete v našej tabuľke ASCII.

Vpravo, vľavo, hore a dole vindou je veľký gelijkaardige kód ako všetky tlačidlá, ale veľké množstvo zit hem v het if (accx <-20000) deel van de code. Zrýchliť všetky akcelerometre: akcelerometre môžu tiež obsahovať veľké množstvo 20000 dolárov, ktoré môžu zaberať ďalšie kľúče (KEY_RIGHT_ARROW). K dispozícii sú odkazy na aktuálne informácie o počte 20 000 000 000 dolárov, ktoré je možné vybrať.

Väčšina komplementárnych pozícií sa môže líšiť od ostatných. Pas de waarden aan naargelang is noties om zo jou specifieke accelerometer te kalibreren. Je kan deze waarden bijstellen naargelang is eigen speelstijl.

Tenslotte vinden we helemaal onderaan de code delay (50). Väčšina kódov vertraagt het aantal keyboard toetsen die is computer doorkrijgt. Merkje dat is controller te veel commando's doorgeeft dan verhoog is dit getal met enkele tientallen. Ukážte všetko, čo potrebujete vedieť.

Skúšobná chyba je de boodschap!

Odporúča: