Sling Shot Controller voor Angry Birds


leren hoe te maken van een eenvoudige sling shot-apparaat om te spelen van de Angry Birds met behulp van de Arduino Leonardo. Hieronder is de code van de Arduino met uitleg in commentaar.

/*

Deze code is in het publieke domein
Auteur: alpeshVitha
Datum: 18 mei 2013

*/

int sPull = 0; De beginpositie van de x-as
int ePull = 0; Eindpositie van de x-as
int ysPull = 0; De beginpositie van de y-as
int yePull = 0; Eindpositie van de y-as
int bereik = 15;
int netbootAnswerRequests = 1;     vertraging van de reactie van de muis, in ms

Verklaring voor het vloeiend maken van de y-as lezing. Ik vond ze erg luidruchtig, waarschijnlijk omdat potentiometer logaritmische in de natuur.
Const int numReadings = 10;
int lezingen [numReadings];      de lezingen van de analoge ingang
int index = 0;                  de index van de huidige lezing
int totaal = 0;                  het lopend totaal
int gemiddelde = 0;                het gemiddelde

VOID Setup {}
muiscontrole initialiseren:
Mouse.begin();
Serial.begin(9600);

Smoothing initialisatie
voor (int thisReading = 0; thisReading < numReadings; thisReading ++)
lezingen [thisReading] = 0;
}

void loop {}
Lees de beginstaat van sling op x-as en y-as
sPull = analogRead(A0); x-as
ysPull = analogRead(A1); y-as

ePull = sPull; waarde van x opgeslagen in de variabele ePull
delay(100); wachten op 100ms voor de vinger te glijden op de potmeter
sPull = analogRead(A0); Lees de x-as opnieuw
int pull = (ePull - sPull); Delta x

Doe hetzelfde voor de y-as om Delta y
yePull = ysPull;
ysPull = analogRead(A1);
int. ypull = (yePull - ysPull); Delta y

Als (sPull == 0) {}
Als (Mouse.isPressed(MOUSE_LEFT)) {}
Mouse.release(MOUSE_LEFT);
}

}
Als (pull >-200) {/ / aanpassen van deze waarde op basis van uw set up
if(pull<200) {/ / aanpassen van deze waarde op basis van uw set up
berekenen van de afstand van de beweging
int. xDistance = (pull/50) * bereik;

Als (xDistance! = 0) {}
if (!. Mouse.isPressed(MOUSE_LEFT)) {}
Mouse.Press(MOUSE_LEFT);
}
Mouse.move (-xDistance, 0, 0);

}
}
}
Gladstrijken van Y
////////////////////////////////////////////////////////////////////////////////////////////////////

totaal = totaal - lezingen [index];
lezen van de sensor:
lezingen [index] = ypull;
de lezing aan het totaal toevoegen
totaal = totaal + lezingen [index];
verder naar de volgende positie in de matrix:
index = index + 1;

Als we aan het einde van de array...
Als (index > = numReadings)
.. .wrap rond naar het begin:
index = 0;

het gemiddelde berekenen:
gemiddelde = totaal / numReadings;

/////////////////////////////////////////////////////////////////////////////////////////////////



delay(1);
int. yDistance = (gemiddelde) * 2;

Als (yDistance! = 0) {}

Mouse.move (0, - yDistance, 0);

}

een vertraging zodat de muis niet te snel verplaatst:
delay(responseDelay);
}

Gerelateerde Artikelen

Life Sized Angry Birds Game

Life Sized Angry Birds Game

We liepen door Walmart, toen we wat speelgoed Angry Bird gevulde dieren te koop zagen. Mijn vrouw en ik keken elkaar en zei "we moeten bouwen aan een leven formaat Angry Birds Game". Dus, wij kochten enkele gevulde Angry Birds, sommige hout, ver
Speelbare Angry Bird Cake - verjaardag editie

Speelbare Angry Bird Cake - verjaardag editie

Ik was het maken van boze vogel taart voor mijn beste vriend. Hij had verzocht deze taart voor 2 maanden voor zijn verjaardag. Dus, ik maakte het voor hem. Angry birds game heeft een heleboel thema's, seizoenen, rio, enz. Dat hebben ze maken niet het
Angry Birds kostuum

Angry Birds kostuum

wat er gebeurt als je een student, en vrienden die werken? Je mensen met geen leven en veel vrije tijd op hun handen.Goed vonden we een paar Angry Birds kostuum online en wij waren geschokt door de prijzen en hoe eenvoudig ze keek. Ik vond een helebo
Een Angry Bird Xmas

Een Angry Bird Xmas

de vogels zijn invasie van uw kerstboomStap 1: benodigdheden u nodig:-schuim-acryl verf-wit (ik heb zwarte en groene oorzaak I ran out of die kleur schuim)-dunne penseel-lijm pistool en lijm stokken-bladerdeeg verf-zwart-schaar-pen-pack van Kerst orn
Angry Bird op Slingshot

Angry Bird op Slingshot

Mijn zonen hou echt boos vogels... Ik moet zeggen gek voor boze vogels, vooral mijn jongste een. Hij kon spelen (of vraag ons om te spelen terwijl hij horloges en giechelt) het spel op Roku, hoewel zijn doel is nog niet perfect. Ik denk dat vindt hij
Angry Birds Pin the Beak Party Game

Angry Birds Pin the Beak Party Game

Planning an Angry Birds Bash? Dan is dit de instructable of u. Voor minder dan $5 dollar, kunt u dit gemakkelijk Pin DIY de snavel Party Game. Het is eigenlijk een draai aan de klassieke Pin de staart op de ezel, maar gezien het feit het bijna 2012,
Pedaal aangedreven Sling Shot

Pedaal aangedreven Sling Shot

dit is een gigantische sling shot dat ik gebouwd op Penn State.  De sling shot is terug getrokken door het trappen op een fiets die is aangesloten op het frame.  Ja, het zou gemakkelijker zijn om gewoon trek het terug met de hand, maar het doel van h
Angry Birds Piggy Bank

Angry Birds Piggy Bank

We het varken patroon van onze leven Sized Angry Birds game () gebruikt om een gemakkelijke en goedkope Angry Birds Piggy Bank.Materialen1 voet van 1 x 6 pinekleine lege plastic pindakaas pot (gebruik andere potten als het ziet er goed uit)kleine hou
Angry Bird Easter Eggs

Angry Bird Easter Eggs

deze super coole Angry Bird Easter Eggs zijn een leuke decoratie voor uw tabel, of u kunt hen geven aan een vriend. Geniet van het maken van deze!Stap 1: benodigdheden Deze zijn de leveringen moet u voor dit instructable:Een Pot5 eieren (2 extra alle
Eetbare Angry Birds-koning varken Topper

Eetbare Angry Birds-koning varken Topper

een snelle en eenvoudige tutorial over how to make de koning varken uit de super populaire spel Angry Birds. Ik Toon u stap voor stap instructies op hoe te om het lichaam te maken, voeg de functies en de kroon. Vergt minder dan 10 minuten!Alleen voor
Cake van de kindverjaardag speelbaar Angry Birds

Cake van de kindverjaardag speelbaar Angry Birds

is een familie traditie die ik steeds belachelijk verjaardag taarten voor mijn kinderen elk jaar geworden. Zo toen mijn kleine jongen Ben 6-jaar-oud, ik dacht dat ik zou moeten een schot een maken hem een speelbare Angry Birds verjaardagstaart met we
Speelbare Angry Birds taart

Speelbare Angry Birds taart

is een familie traditie die ik steeds belachelijk verjaardag taarten voor mijn kinderen elk jaar geworden. Dus met mijn kleine jongen Ben draaien 6-jaar-oud in het weekend, en waarderen zijn liefde voor boze vogels, ik dacht dat ik zou moeten een sch
Minions/Angry Birds gestoomde broodjes

Minions/Angry Birds gestoomde broodjes

Een regelmatige maar lekker gestoomde broodje kan worden omgevormd tot aantrekkelijker broodjes door schilderij op hen met voedsel kleuren.Hier is een recept voor een grote gestoomde broodje met huisgemaakte rode bonen vullen.Stap 1: Ingrediënten en
Gemakkelijk Angry Birds "Varken" Pinata

Gemakkelijk Angry Birds "Varken" Pinata

mijn zoon wilde een Angry Bird thema partij voor zijn vierde verjaardag. Geen Angry Bird's partij zou niet compleet zijn zonder dit super gemakkelijk Angry Bird "Varken" Pinata.Ik gebruikte rood & geel emmers te vertegenwoordigen de rood &am