Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // The variables used:
- var AmountToAverage:int = 10; // Amount of numbers wanted to calculate the average.
- var average:int; // The average of the 10 latest numbers from the bend sensor.
- var tempAverage:int; // Used while calculating the average
- var averageArray:Array = new Array; // The array which keeps the 10 latest numbers
- var Posfirst1:int = 270; // Bent knee
- var Posfirst2:int = 400; // Straightened leg
- var AnimationHelper:int;
- var tempcurrentFrame:int;
- var CurrentFrame:int
- function BendSensor1Calculations():void
- {
- averageArray.push(NumberFromAnalogInput_Zero);
- if (averageArray.length > AmountToAverage)
- {
- averageArray.splice(0,1);
- }
- for (var i:int = 0; i < averageArray.length; i++)
- {
- tempAverage += averageArray[i];
- }
- average = tempAverage / 10;
- tempAverage = 0;
- AnimationHelper = (Posfirst2-Posfirst1)/50
- tempcurrentFrame = (NumberFromAnalogInput_Zero - Posfirst1)
- tempcurrentFrame = tempcurrentFrame / Posfirst2 * 100;
- if (tempcurrentFrame > CurrentFrame) {
- if ((tempcurrentFrame - CurrentFrame) > 10)
- {
- CurrentFrame += 3;
- }
- } else {
- if ((CurrentFrame - tempcurrentFrame) > 10)
- {
- CurrentFrame -= 3;
- }
- }
- Dummy.Leg1.gotoAndStop(CurrentFrame);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement