Halloween Props dat wil kijken op u als u wandelen door (4 / 11 stap)

Stap 4: De Code


/ / Hier is de Arduino-code die ik gebruikte.
Toegankelijk opwaarts naar de Arduino omgeving. Kopieer en plak deze in een nieuwe schets.
Vervolgens upload de code naar de Arduino board.

#include < Servo.h >
Servo myservo;                                         maken van servo-object om te bepalen van een servo

int ResetTimer = 0;                                      sets vertraging naar positie herstellen
int GoalPosition = 3;                                    de doel positie (1-5) waar de persoon is permanent opgeslagen
int GoalPositionDegrees;                               slaat de doel positie in graden (30-150)
int CurrentPositionDegrees = 90;                         slaat de huidige positie in graden (30-150)
int AveragingSpeed = 100;                                bepaalt hoe snel de gemiddelde waarden aanpassen (een lagere waarde verandert snel gemiddelde waarde) / / snel. Een waarde van 100 verandert langzaam de gemiddelde waarde
zijn stelt effectief de snelheid waarmee de sensoren zich kalibreren aan de veranderende lichtomstandigheden
int PinOneCurrent;                                     slaat de huidige waarde van pins 1-5
int PinTwoCurrent;
int PinThreeCurrent;
int PinFourCurrent;
int PinFiveCurrent;

float PinOneAverage;                                    slaat de gemiddelde waarde van pins 1-5
float PinTwoAverage;
float PinThreeAverage;
float PinFourAverage;
float PinFiveAverage;

zweven RatioPinOne = 0,00;                                 slaat de verhouding van de huidige waarde van de pin aan de gemiddelde waarde van de pin
zweven RatioPinTwo = 0,00;
zweven RatioPinThree = 0,00;
zweven RatioPinFour = 0,00;
zweven RatioPinFive = 0,00;

zweven drempel = 0.95;                                    Hiermee stelt u de minimumdrempel voor sensoren

VOID Setup
{
myservo.attach(13);                                      servo hecht aan digitale pin 13

PinOneAverage = analogRead(1);                           leesbewerkingen van sensoren om de waarde van de eerste gemiddelde pin
PinTwoAverage = analogRead(2);
PinThreeAverage = analogRead(3);
PinFourAverage = analogRead(4);
PinFiveAverage = analogRead(5);
}

void loop
{
lezen van analoge pins 1-5 en het resultaat als de huidige waarde
PinOneCurrent = analogRead(1);
PinTwoCurrent = analogRead(2);
PinThreeCurrent = analogRead(3);
PinFourCurrent = analogRead(4);
PinFiveCurrent = analogRead(5);

gemiddelde pin waarden aanpassen
PinOneAverage = PinOneAverage + (PinOneCurrent-PinOneAverage) / AveragingSpeed;
PinTwoAverage = PinTwoAverage + (PinTwoCurrent-PinTwoAverage) / AveragingSpeed;
PinThreeAverage = PinThreeAverage + (PinThreeCurrent-PinThreeAverage) / AveragingSpeed;
PinFourAverage = PinFourAverage + (PinFourCurrent-PinFourAverage) / AveragingSpeed;
PinFiveAverage = PinFiveAverage + (PinFiveCurrent-PinFiveAverage) / AveragingSpeed;

Berekent de verhouding tussen de huidige waarde van de pin aan de gemiddelde waarde van de pin
RatioPinOne = (float) PinOneCurrent/PinOneAverage;
RatioPinTwo = (float) PinTwoCurrent/PinTwoAverage;
RatioPinThree = (float) PinThreeCurrent/PinThreeAverage;
RatioPinFour = (float) PinFourCurrent/PinFourAverage;
RatioPinFive = (float) PinFiveCurrent/PinFiveAverage;

bepalen welke verhouding is de grootste en stelt u de positie van het doel
doel-positie instellen

Als (RatioPinThree < drempel & & RatioPinThree < RatioPinOne & & RatioPinThree < RatioPinTwo & & RatioPinThree < RatioPinFour & & RatioPinThree < RatioPinFive)
{GoalPosition = 3;
ResetTimer = 0;   }
else if (RatioPinOne < drempel & & RatioPinOne < RatioPinTwo & & RatioPinOne < RatioPinThree & & RatioPinOne < RatioPinFour & & RatioPinOne < RatioPinFive)
{GoalPosition = 1;
ResetTimer = 0;   }
else if (RatioPinTwo < drempel & & RatioPinTwo < RatioPinOne & & RatioPinTwo < RatioPinThree & & RatioPinTwo < RatioPinFour & & RatioPinTwo < RatioPinFive)
{GoalPosition = 2;
ResetTimer = 0;   }
else if (RatioPinFour < drempel & & RatioPinFour < RatioPinOne & & RatioPinFour < RatioPinTwo & & RatioPinFour < RatioPinThree & & RatioPinFour < RatioPinFive)
{GoalPosition = 4;
ResetTimer = 0;   }
else if (RatioPinFive < drempel & & RatioPinFive < RatioPinOne & & RatioPinFive < RatioPinTwo & & RatioPinFive < RatioPinThree & & RatioPinFive < RatioPinFour)
{GoalPosition = 5;
ResetTimer = 0;   }
anders als (ResetTimer > 100) //after vertraging wordt opnieuw ingesteld op positie 3
{GoalPosition = 3;
ResetTimer = 0;   }
anders
{ResetTimer = ResetTimer + 1;  }

GoalPositionDegrees = GoalPosition * 25 + 15;                               de doel positie wordt omgezet in graden

myservo.write(GoalPositionDegrees);                             stelt u de positie van de servo volgens de geschaalde waarde

delay(30);                                                         wordt ingesteld hoe quckly draait de servo (lagere aantallen beurt sneller)

}

Gerelateerde Artikelen

Automatisch bewegende Halloween Props

Automatisch bewegende Halloween Props

In dit project tonen ik u hoe te gebruiken magneten om Halloween props op een tabel verplaatsen zonder om het even wat ze aan te raken.Om dit te bereiken, ik eerst ingesloten magneten binnen een afgehakte hand prop. Ik nam een tweede set van magneten
Het toevoegen van realisme naar goedkoop Halloween Props - gewicht uw ledematen 'n' cijfers

Het toevoegen van realisme naar goedkoop Halloween Props - gewicht uw ledematen 'n' cijfers

Halloween is nu voorbij, en als collega vinders van goedkope en bruikbare onderdelen voor toekomstige projecten, ik weet zeker dat u hebt alle is graaien door middel van het goedkoop overschot die winkels wanhopig proberen zijn om zich te ontdoen van
55 LB Lara Croft, Tomb Raider buigen Halloween Prop

55 LB Lara Croft, Tomb Raider buigen Halloween Prop

Een beetje een waarschuwing om te beginnen; Dit is een echte werkende boog. Tho is ontworpen als een prop van Halloween, is het nog steeds geschikt van het toebrengen van ernstig letsel onoordeelkundig gebruik. Niet dragen deze rond in het openbaar,
Roerende PVC gewrichten voor Halloween Props

Roerende PVC gewrichten voor Halloween Props

In dit Instructable leert u om roerende, afsluitbare gewrichten voor Halloween prop ledematen. Daarmee kunt u uw eigen skeletten, en met wat extra werk, een massale monster freak zoals deze kerel!Stap 1: Instrumenten en materialen Onderdelen1 inch sh
Antieke paard getrokken Hearse - Halloween Prop Replica

Antieke paard getrokken Hearse - Halloween Prop Replica

deze prop geweest de kroon juweel van mijn erf en spoken, en krijgt altijd complimenten door de ladingen (meeste mensen kan niet geloven dat we het in onze achtertuin gebouwd). Maar de bouw is eigenlijk ongelooflijk eenvoudig over het algemeen, en ge
Monster-In-A-Box Halloween Prop (deel 1, The Box) of gewoon een goede pallet doos

Monster-In-A-Box Halloween Prop (deel 1, The Box) of gewoon een goede pallet doos

Ik heb gezien verscheidene Monster-In-A-Box Video's op YouTube de afgelopen paar jaar en al geïntrigeerd door hen. Ik heb niet gezien zeer dat veel gedetailleerde instructies over hoe samen te stellen een wel. Ik wilde mijn eerste Halloween prop bouw
Monster-In-A-Box Halloween Prop (deel 2, het lef)

Monster-In-A-Box Halloween Prop (deel 2, het lef)

Dit is het 2e deel van een instructable op het opbouwen van deze prop 2 deel. Zie mijn andere instructable 'Monster-In-A-Box Halloween Prop (deel 1, de Box) of gewoon een goede pallet doos' voor instructies over het bouwen van het vak.In dit deel zal
Op afstand beheren van uw Halloween Props

Op afstand beheren van uw Halloween Props

Geanimeerde Halloween rekwisieten zijn een heleboel plezier. Maar de ingebouwde bewegingssensoren meestal niet zeer goed werken (vooral in omstandigheden met weinig licht). Er zijn een heleboel keer wanneer het veel leuker om deze props met een afsta
Skelet Organist Geanimeerde Halloween Prop

Skelet Organist Geanimeerde Halloween Prop

Onze Nimble Fingered Organist, aka "The skelet Organist", is een effect we eerst voor onze huis spoken terug in de 90 's gemaakt en bleek te zijn een favoriete als de beste Halloween prop in ons spookhuis perenial. Iedereen nam het was een anima
Vuur ademhaling - Halloween Prop

Vuur ademhaling - Halloween Prop

Groeten en Happy Halloween!Wat we hier hebben is een machtige vuur ademhaling draak. Het beweegt, vuur blaast en flappen vleugels.Ik ben het aangaan van een wedstrijd Halloween Prop, dus gelieve stemming! Bedankt voor het kijken.De draak bestaat uit
Piepschuim Halloween Props

Piepschuim Halloween Props

Ok, dit is mijn eerste instructable dus wees vriendelijk.Dit gehele ding begon met mijn gf van vrienden zoon willen een Skeletor personeel! Dat is waarom het is een Ram-hoofd, maar dit voor een prop werken zal. Im gonna uitproberen een wolf hoofd vol
Prullenbak kunt Trauma Halloween Prop (van Kit en zorg: Halloween Edition)

Prullenbak kunt Trauma Halloween Prop (van Kit en zorg: Halloween Edition)

dit project was mijn eerste poging om een pneumatische Halloween prop 2 seizoenen geleden. We kregen ontslagen tot proberen dit na lezing maken: Special Edition op Halloween. Op blz. 80 beschrijven ze het hele proces in goede MAKE mode. Hun instructi
Goedkope dollaropslag kunststof schedels transformeren in hoge kwaliteit, realistisch uitziende Halloween props

Goedkope dollaropslag kunststof schedels transformeren in hoge kwaliteit, realistisch uitziende Halloween props

In dit instructable ik zal u tonen hoe om te zetten van lage kwaliteit Dollar winkel schedels in hoge kwaliteit, duur uitziende halloween props.Ik zal twee methoden die u gebruiken kunt om deze effecten detailleren.Stap 1: Verzamel materialen Materia
Brandende sintels Halloween prop

Brandende sintels Halloween prop

In dit instructable ik zal u tonen hoe te bouwen van een smeulende stapel sintels prop. Gebruik het onder een ketel, verbrande lijk enz.Stap 1: Gebruikte materialen Materials used:1 of meer blikjes van spray schuim isolatie1 of meer oranje string lic