Een draadloze Controller voor kras! (2 / 3 stap)

Stap 2: Hoe maak je een kras sprite draadloos verplaatsen


Uitzoeken hoe om te vertalen van de beweging in de lucht te beweging op het scherm was echt leuk! Er zijn waarschijnlijk veel verschillende benaderingen van dit, en het was een uitdaging om de keuzes te beperken en te spelen met de gegevens totdat iets begon te klikken.

De PocketLab heeft 3 bewegingssensoren waarvan we dachten dat waren kandidaten: magnetometer, gyroscoop en versnellingsmeter. We gingen via trial and error op elk totdat we geregeld op de versnellingsmeter.

Hier is de theorie van de versnellingsmeter-gegevens vertalen in sprite beweging:

Op de eerste pagina van de notebook, die ik heb getrokken de x- en y as richtingen van de PocketLab. Er is ook een z-as, en dat via de tabel wijst. Kunt u de gegevens op de computer-grafiek. X is rood, y is blauw, en z is groen. Kijken naar x en y richtingen, die parallel aan de tabel, de sensor is op rust en x en y lezen 0 g (zwaartekracht). De z-as gaat door de tabel wijst op en neer, en op de computer leest + 1 g. Waarom is dit? Nou, x en y zijn 0 omdat ze op de rest en loodrecht op z. De z-as wijst in de richting van de zwaartekracht, door middel van de tabel en naar de vloer. Op aarde, de kracht van de zwaartekracht die mensen voelen is ongeveer 9,8 meter per seconde kwadraat, en voor het gemak het heet 1 g, en is altijd een kleine letters g. Zo leest de computer x = 0g, y = 0g en z = 1g, en daarmee kun je vrij zeker ik nam deze foto terwijl op de planeet aarde.

In de tweede pagina van de laptop, ik de PocketLab op zijn voorkant hebt gedraaid, en nu de y-as omhoog en omlaag wijst en + 1 g zal lezen. De x-as is ongewijzigd en 0 g nog leest. De z-as leest nu 0g omdat er loodrecht op de zwaartekracht.

Ik kan dit herhalen in de andere 3 zijden van de sensor, en u kunt zien dat de sensor zal gaan door de volgende:

x = 0g y = 0g wanneer plat op de tafel

x = 1g, y = 0g wanneer aan de linker kant

x = - 1g, y = 0g aan de rechterkant

x = 0g, y = 1g wanneer op de voorzijde

x = 0g, y = - 1g wanneer op de achterzijde

Toen we zagen dat PocketLab genereert gegevens tussen -1 en 1 voor zowel x en y, alles wat we moesten doen was om te vermenigvuldigen de x en y sensor lezingen door de positie op het scherm! Het blijkt te zijn van een eenvoudige en elegante oplossing.

Kras kun je sprites op scherm plaatsen met Cartesiaanse coördinaten. X-positie is tussen-240 en +240 en y-positie is tussen-180 en 180. Als we de x vermenigvuldigen en y-waarden van de versnellingsmeter door dit bereik zal het standpunt van de sprite volgens hoe de sensor wordt gekanteld.

In praktische toepassing, waren er een extra paar details. Als u de kras-codefragment ziet, er is een limiet aan 1.1 geplaatst:

als 1.1 > abs AccelY waarde krijgen dan

als 1.1 > abs AccelX waarde krijgen dan

[het glijden van de sprite naar de nieuwe positie]

anders

[niet]

anders

[niet]

Dit is omdat als u snel de versnellingsmeter, bijvoorbeeld door te schudden, de versnelling zal verder gaan dan 1 g (of -1 g) en de sprite probeert maken te verplaatsen scherm. Dus deze limiet alle waarden die groter zijn dan 1.1 negeert. De functie "abs" is absolute waarde, wat betekent dat als de versnelling hoger dan 1 of lager is dan -1 gaat.

Een ander praktisch detail is in de manier waarop die kras sprites beweegt. De functie Glide vertelt de sprite te glijden naar een bepaalde locatie met een bepaalde snelheid van snelheid. We hadden om te spelen met het tarief, en gevonden.9 seconden om te werken. U kunt dit natuurlijk wijzigen en zien hoe het reageert.

Voel je vrij om te experimenteren met een van de waarden! Het interessant dat de manier waarop de resolutie verandert.

Hoe zit het met z-gegevens? Normaal wanneer u zijn bedrijf PocketLab als een controller en kantelen heen en weer, z gegevens ook verblijf de het bereik van 0 tot 1. We kwamen met het idee van het wegknippen van de sensor, waar z heengaat onder 0, wanneer u wilde schieten van een projectiel.

Als je door de x- en y-code- en cijfer dat uit de beweging, de z-richting zullen gemakkelijk te begrijpen, en de code om te schieten in de bal sprite pagina.

Gerelateerde Artikelen

Het gebruik van een PSP als een game controller voor PC en PS3

Het gebruik van een PSP als een game controller voor PC en PS3

Hebben u ooit ging zitten om te spelen op je PS3 met een vriend en besefte dat u slechts één domeincontroller of was je spelen van een spel op uw PC en wilde dat u had een afzonderlijke controller? Nou nu kunt u in plaats van het kopen van een nieuwe
Hoe maak je een USB-controller voor youtube

Hoe maak je een USB-controller voor youtube

dit is een eenvoudige youtube controller die "" als zijn dringende werkt J, K of LStap 1: Benodigdheden-A nutteloos toetsenbord-Een soldeer gereedschap-Warme lijm-Magnifing glas (aanbevolen)Stap 2: De sleutels toewijzen zet het toetsenbord pcb o
Met behulp van een NES-controller voor emulators met Arduino en Processing

Met behulp van een NES-controller voor emulators met Arduino en Processing

Ik heb verschillende manieren om een NES-controller aansluiten op uw computer voor gebruik als een emulator gamepad, maar geen leek eenvoudig en compatibel met wat ik had bij de hand.Zulks men werken alleen met Arduino Leonardo, Micro en vervaldatum:
Hoe - gebruik uw Laptop als een draadloze Adapter voor de Xbox 360

Hoe - gebruik uw Laptop als een draadloze Adapter voor de Xbox 360

Wireless adapters zijn schandalig duur voor iets dat ik je leren hoe het kan te doen met wat je hebt. Deze truc kan bespaart u de $100 op de officiële Wireless Adapter die Microsoft gretig in de winkels verkoopt. Voor degenen onder u die geld hebben
Hoe zet uw laptop in een draadloze ontvanger voor uw Xbox.

Hoe zet uw laptop in een draadloze ontvanger voor uw Xbox.

Er zijn zo veel manieren om dit te doen en dit is de gemakkelijkste.Stap 1: Het makkelijke gedeelte Druk op de knop start menu en ga naar sluit aan op en klik op Toon alle verbindingen.Stap 2: Het hardere deel Nu dat u het venster omhoog. Klik met de
DIY Xbox draadloze controller-adapter voor Pc

DIY Xbox draadloze controller-adapter voor Pc

dit instructable gaat over de stappen voor het verbinden van een RF-module van een RROD xbox op uw computer, zodat u een draadloze controller met uw computer kunt. DISCLAIMER *** DONT proberen deze IF u DONT hebben enige ervaring met elektronica/SOLD
Bedrading van een RANCO ETC-111000-000 temperatuur Controller voor uw Kegerator

Bedrading van een RANCO ETC-111000-000 temperatuur Controller voor uw Kegerator

een heleboel thuisbrouwers zet een borstdiepvriezer of koelkast in een kegerator en ze sluit aan de koelkast of diepvriezer op een externe controller voor het beheer van de temperatuur. En als u wilt gaan digitale er is niet een controller die beter
Een Vshield maken voor uw Vjacket

Een Vshield maken voor uw Vjacket

In dit Instructable tonen we u hoe te maken van de V-shield voor uw VJacket! De Vshield past op de top van de Arduino controller die de gegevens van de gekoppelde sensoren (in dit voorbeeld piëzo en Bend sensoren leest).De VJacket is een draagbare co
Het bouwen van een Bluetooth Intercom voor fietstochten, motorfiets rijdt, spionage, algemene chaos, enz...

Het bouwen van een Bluetooth Intercom voor fietstochten, motorfiets rijdt, spionage, algemene chaos, enz...

In dit instructable ik zal je laten zien hoe het bouwen van een draadloze intercom voor korte afstand tweewegcommunicatie. U kunt dit gebruiken om te chatten met een andere persoon op een fietstocht of motorfiets rijdt met helm gemonteerde bluetooth
Handmatige controller voor SRM-20

Handmatige controller voor SRM-20

Dit is een handmatige controller voor CNC freesmachine, SRM-20.SRM-20 is een product van Roland D.G. en er een sleuf voor het invoegen van Arduino UNO.We hebben een prototyping van de manuele controller.Stap 1: Rotary encoderTen eerste, wij bereid so
Het Windows Phone-apparaat gebruiken als een draadloze microfoon

Het Windows Phone-apparaat gebruiken als een draadloze microfoon

u kunt uw smartphone met Windows Phone 8 aangedreven transformeren in een draadloze microfoon voor uw PC.Wat u kunt doen:Audio opnemen op je PC met behulp van uw telefoon mic.Verplaatsen binnen het bereik van bluetooth-connectiviteit.Hebben geen drad
Manier voor kappen een draadloze Xbox controller om een autonome robot!

Manier voor kappen een draadloze Xbox controller om een autonome robot!

Introduction:Dit project kwam over toen proberen te maken van een low-cost autonome robot voor gebruik inonderwijs. Het idee dat studenten zou kunnen identificeren met de Xbox-controlleren geniet van het hacken van iets veel interessanter!Op een dag
EERSTE MOD voor XBOX 360 draadloze CONTROLLER/HEADSET/MESSENGER KIT

EERSTE MOD voor XBOX 360 draadloze CONTROLLER/HEADSET/MESSENGER KIT

heb je ooit geprobeerd om uw draadloze XBOX 360-CONTROLLER, draadloze HEADSET en uw MESSENGER-toetsenbord ineens gebruiken? NOU DAN JE HET DOET WERKZAAMHEDEN WEET. TOT NU TOE DAT IS...Stap 1: Dingen die u nodig hebt Dit zijn de dingen die je gaat noo
DIY USB batterijlader voor mobiele telefoon Lithium-ionenbatterijen van een draadloze muis lader

DIY USB batterijlader voor mobiele telefoon Lithium-ionenbatterijen van een draadloze muis lader

dit een geweldige manier op te laden batterijen van de celtelefoon zonder een mobiele telefoon, de meeste mobiele telefoon AC adapters zal niet opladen een efficiënt zoals ze zijn ongeveer 5 volt DC de telefoon zelf heeft de acculader binnenkant van