Orodha ya maudhui:

Mdhibiti wa Mchezo wa Accelerometer: Hatua 8
Mdhibiti wa Mchezo wa Accelerometer: Hatua 8

Video: Mdhibiti wa Mchezo wa Accelerometer: Hatua 8

Video: Mdhibiti wa Mchezo wa Accelerometer: Hatua 8
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, Novemba
Anonim
Accelerometer Mchezo Mdhibiti
Accelerometer Mchezo Mdhibiti

Maandishi ya Sauti…

Hatua ya 1: VIFAA

VIFAA
VIFAA
  • Arduino Leonardo: een microcontroller-bord als brein van onze mchezo mtawala.
  • USB ndogo cable: om onze mchezo mdhibiti unaweza kutumia kompyuta yako.
  • Bodi ya mkate: zoeven we niet te solderen en blijft ons ontwerp makkelijk aanpasbaar.
  • Wiring jumper waya: om alle componenten met elkaar te verbinden.
  • Accelerometer ya MPU6050: sensor ya kawaida inaweza kufaidika kwa kutumia vifaa vingi, zoals zinajumuisha simu za rununu, hoverboards kwenye roboti zilizosawazishwa.
  • Vifungo vya kushinikiza mini vya Twee: om knoppen te programmeren die los staan van onze accelerometer.

Optioneel:

Breadboard sw Arduino zaidi: om compact te kunnen werken

Hatua ya 2: ARDUINO SOFTWARE

Kwa hivyo, tunaanza programu mpya ya programu kutafsiri programu na programu tumizi ya programu mpya ya programu ya kudhibiti mchezo, kwa njia ya Arduino Leonardo, na kwa njia bora zaidi. Kuweka installeren, na je als volgt te werk:

  • Ga kupitia kiungo cha hadithi mpya kwenye ukurasa wa kupakua wa Arduino:
  • Inaweza kuwa programu ya msingi wa programu ya uendeshaji.
  • Bonyeza kupakua.
  • Je hebt nu een (.exe) bestand dat je uitvoert door er op te dubbel klikken om de installatie te vervolledigen.

!!! Wij hebben onze mtawala gecreëerd alikutana na programu ya programu. De Windows App versie kan dit evengoed, maar kan kleine verschillen hebben in aanpak.

  • Fungua programu ya Arduino.
  • Kiunganisho cha Arduino Leonardo kilikutana na kompyuta ndogo ya USB kwenye kompyuta, kwa dereva wa Leonardo kwa njia ya simu kwa kutumia vifaa vya elektroniki.

Als je nog niet zo vertrouwd bent with Arduino software, of controleert graag eens of Arduino Leonardo foutloos verbinding maakt met with computer, na hii ni siku ya makubaliano ya majaribio yaliyokutana na programu hii:

  • Kies kupitia Bestand> Voorbeelden> 01. Misingi> Blink kila njia ya mpango wa kufungua.
  • Vervolgens inafanya kazi kwa Hulpmiddelen> Bodi> Arduino Leonardo kwa programu inayoweza kufahamisha aina ya bodi ya aina ya wik gaan gebruiken.
  • Chagua milango ya milango ya milango ya milango kwa Hulpmiddelen> Poort> COMx (Arduino Leonardo te kiezen. Hii ni moja ya njia inayofaa kupitia kifaa cha USB cha Jumuiya ya Arduino.
  • Klik in de linkerbovenhoek op het pijltje symbool om het voorbeeldprogramma te uploaden.
  • Viungo vinaweza kuashiria kwamba programu hii inaweza kupakuliwa ni, mlango wa kuingilia kati wa "uploaden voltooid" ni mafanikio.

!!! Pamoja na kupakuliwa kwa muda mfupi tu na wakati huo huo wamepanda mkutano wa mafunzo na kanuni za sheria. Katika gebruiken ya kijinga tumesikia maoni yako juu ya msimbo wa barua, waardo au fout bij de connectie tussen de Leonardo kwenye kompyuta yako.

Hatua ya 3: KIWANGO CHA MAKTABA

Ziara ya Arduino katika data juu ya kisigino kisigino data yako verwerken. Utapata habari kuhusu nambari yako ya kificho ikiwa ni pamoja na data sahihi ya kukusanywa. Nambari yako ya kupigia kura ni ngumu sana, ni pamoja na maktaba za Arduino, nakala za sensorer zinazoweza kutekelezwa na sensorer za vifaa vya kutuliza. Mradi wa Ons gebruik drie soortgelijke maktaba: Wire, I2Cdev en MPU6050. Programu ya Arduino inaleta msingi wa maktaba katika maktaba, pia inajumuisha (Wire) bibliotheek, maar de twee andere dienen we zelf nog te installeren:

  • Kiungo cha Volg deze kl kl op 'Clone or Download' en download of ZIP file
  • Pak faili ya ZIP unaweza kupata habari zaidi.
  • Katika de bekomen ramani vind je kupitia i2cdevlib-master> Arduino de folders 'I2Cdev' en MPU6050.
  • Ramani ya Kopieer mappen naar de Arduino kupitia C> Faili za Programu> Arduino> Maktaba.

!!! Je! Ni programu gani inayosanikishwa kwenye programu na programu inayoweza kutekelezwa na kutekelezwa kwa njia ya msingi, na kufanya hivyo kutafakari. Het ni niet de bedoeling dat je zelf een ramani aanmaakt.

  • Sluit de Arduino software af an start of opnieuw op om toegang tot of maktaba na maktaba.
  • Kupitia Schets> Bibliotheek Gebruiken kan je controleren of nu ook I2Cdev en MPU6050 te vinden zijn.

Hatua ya 4: AJILI YA AJIBU - DE THEORIE

MUHIMASI - DE THEORIE
MUHIMASI - DE THEORIE

Een accelerometer werkt op op van van het piezoelectrisch athari. Stel je een kubusvormig doosje voar een klein balletje in zit (zoals in de bovenstaande illustratie) waar elke wand gemaakt ni uit piezoelektrische kristallen. Wanneer je de kubus kantelt verplaatst het balletje zvich naargelang de zwaartekracht. Waar het balletje de kubus wanden raakt ontstaat er piezoelectrische stroom. 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 sisi tunaona ubadilishaji katika sehemu za kukausha bepalen.

Je! Unataka kufanya nini? Katika simu yako ya kisasa unaweza kutumia kasi ya kasi. Deze zorgt erder andere voor dat to scherm automatisch meedraait als and smartphone kantelt.

Hatua ya 5: ACCELEROMETER - DE PRAKTIJK

MWENDESHAJI - DE PRAKTIJK
MWENDESHAJI - DE PRAKTIJK

Tunaleta kasi ya kuongeza kasi ya ufundi katika X, Y en Z kama meten, maar alikutana na programu ya Arduino kunnen tunakufa kwa data na habari zaidi. Je! Unasemaje kuhusu mahitaji yako:

Sluit de accelerometer in a volgens bovenstaand and schema en verbind de Arduino Leonardo alikutana na kompyuta

!!! De accelerometer wordt voorzien van de nodige pinnen om makkelijk op een breadboard te prikken, maar deze pinnen dienen wel nog gesoldeerd te worden. Je! Unastahili kufanya kazi juu ya bodi ya mikate iliyowekwa wazi (bamba za bespaart) za zoals za evenwijdig kwenye voorbeeld.

  • Pakua ons 'MPU6050_intro' bora na ufungue programu ya de Arduino.
  • Mdhibiti wa je boardtype en poort nog anaongoza juist staan.
  • Chagua kwenye kiunga cha vifaa na mipango ya programu.
  • Chaguaji kupitia Hulpmiddelen> Seriële Monitor
  • Een nieuw venster opent alikutana na 3 kolommen alikutana na kuanguka, kwa kusema juu ya versnellingen katika de X, Y en Z assen.
  • Beweeg je accelerometer on de versnellingen in all richtingen te zien.

Terwijl tunaanza kutumia habari zaidi juu ya hebben kunnen tunakaribisha hali ya juu ya kufanya mtawala wa mchezo. Leg de Arduino en accelerometer plat op de tafel en noteer gemiddelde X en Y waarde (mag een ruwe schatting zijn). Onderneem daarna volgende stappen:

  • Kantel de accelerometer 45 ° na mwaka hurejeshwa katika hati ya kumbukumbu ya X ya waarde.
  • Kantel de accelerometer 45 ° unahusiana viungo kwa daftari ya gemiddelde X waarde.
  • Kantel de accelerometer 45 ° na voor en noteer de gemiddelde Y waarde.
  • Kantel de accelerometer 45 ° na umri wa miaka 5 vichwa vya habari kwa wauzaji wako.

Hatua ya 6: MDHIBITI WA MCHEZO

MDHIBITI WA MICHEZO
MDHIBITI WA MICHEZO

Klaar voor het echte werk! Sisi ni vifaa vya kuongeza kasi ya kasi na kukutana na watu wawili ambao wanakabiliwa na udhibiti wa mchezo wa mchezo. Koppel de Arduino en accelerometer los en bouw het geheel opnieuw op volgens bovenstaand schema.

!!! Vifungo vidogo vya kushinikiza mini vinaonekana katika picha. Druk die plat met een punttang om ze makkelijker in je breadboard te krijgen.

  • Pakua ons 'MPU6050_gamecontroller' bestand en open deze in de Arduino software.
  • Verbind je Arduino en klik in de linkerbovenhoek op het pijltje om het programme up te loaden.
  • De Arduino Leonardo stuurt nu mara kwa mara taarifa juu ya mlango na kompyuta yako. Watafuta data hata wauzushi, watazamaji na kuruka waya wa pini 12 hata los, en verbind die opnieuw als je verder wilt gaan.
  • Faida! Je, ni msingi wa mtawala wa msingi, jaribu kutu ya mwili na akili.

Je! Unapenda kituo hiki? Je! Unatawala nini? Dat betekent gewoon dat we nog calibratie werk hebben om of controller aan te passen naar onze noden. Daarvoor duiken sisi katika nambari ya Arduino

Hatua ya 7: CODE - LIBRARI ZA KUTUMIWA

CODE - MAKTABA ZILIZOTUMIWA
CODE - MAKTABA ZILIZOTUMIWA

Het leuke a Arduino code ni dat deze snan aaspasbaar ni zonder dat je daarvoor een uitgebreide programmeerkennis moet hebben. Umewasaidia watu kupindukia wakati tunapiga kura kwa sababu tunatawala, kwa hivyo unaweza kupata udhibiti wa kalibreren.

Katika de 'MPU6050_gamecontroller' code vind je een heleboel lichtgrijze tekst. Dat ni tekst die geen invloed heeft op of code, maar die dient on the code wat te structureren. Ook tekst die na // komt, staat los van de code en dient als verduidelijking. Tutaweza kusoma kanuni za kanuni za jina la "Maktaba Zilizotumiwa", ili tuangalie maktaba ya maktaba tutakufa.

  • # pamoja geeft aan dat we de 'IC2dev' bibliotheek gaan gebruiken
  • const int INAWEZESHA = 12 geeft a dat we pin 12 gebruiken als veiligheid. Je! Ni pini ya maandishi na programu ya kusitisha programu.
  • const int A_BUTTON = 6 geeft a dat onze A knot aangesloten is op poort 5

!!! Kuweka msimbo wa kuanzisha Usanidi wa programu ya Arduino kwenye kompyuta yako juu ya njia ya mawasiliano, katika mfumo wa kijeshi tunaelezea nambari za gewoon zoals ni.

Hatua ya 8: CODE: LOOP

CODE: KITANDA
CODE: KITANDA

Chini ya jina la 'Loop' linapatikana kwa nambari ya kificho bila kuacha huduma zote za Arduino Leonardo verbonden imekutana na kompyuta kwenye pini ya 12 ni aangesloten. Het ni mwendo wa hali ya juu zaidi kuliko sheria na kanuni tunazungumza juu ya maoni yako. Kitufe cha kuongeza kiboreshaji 'kitufe cha' en 'kitufe B' ni gekoppeld onze vifungo vya kushinikiza mini na mlango wa kibodi Kinanda. Tafadhali ('a') enKeyboard.release ('a') twee maal de ('a') te vervangen mlango eender welke ander keyboard toets.

!!! Sommige keyboardtoetsen moet kan je niet rechtstreeks intypen maar hebben een kificho. Zo zou je de 'Delete' knop moet ingeven als 'KEY_DELETE' of als decimale waarde '212'. Een lijst van dit soort uitzonderingen binnen arduino vind je kupitia kiungo cha deze. Maelezo zaidi kuhusu habari hii na kijk ni bora kwa taswira ya ASCII.

Chini ya kulia, kushoto, juu chini chini ya nambari yako ya kificho pamoja na vifungo, inahimiza kutosheleza ikiwa (accx <-20000) itaondoa nambari. Hii ni moja ya kasi ya kuongeza kasi: kila kitu kinaongeza kasi kwenye kifaa chako na -20000 leest dan wordt de rechter pijltoets (KEY_RIGHT_ARROW) ingeduwd. Kantel je opnieuw naar links en wordt de waarde groter dan -20000 to the hij de rechter pijltoets opnieuw los.

Hier komen de genoteerde waarden anaweza kutumia vijf van pas. Pas de waarden aan naargelang je noties om zo jou specifieke accelerometer na kalibreren. Je kan deze mwangalizi bijstellen naargelang je eigen speelstijl.

Tenslotte vinden sisi helemaal onderaan de code kucheleweshwa (50). Dat stukje code vertraagt het aantal keyboard toetsen die je kompyuta doorkrijgt. Merkje dat is controller in veel commando's doorgeeft and verhoog je dit getal met with enkele tientallen. Reageert alles te traag dan verklein ni het getal wat.

Jaribio en kosa ni de boodschap!

Ilipendekeza: