Haunted pop (21 / 25 stap)

Stap 21: codering



Code kopiëren:

Deze sketch is het uitvoeren van een PIR-sensor, 4 knipperende lichten en een kleine DC motor. PIR-sensor
reis zal maken van de LED-lampjes knipperen en sla op een motor

definiëren van de pinnen
#define LEDPINFAST1 7; //LED licht
#define LEDPINFAST2 8; //LED licht
#define LEDPINSLOW1 10; //LED licht
#define LEDPINSLOW2 9; //LED licht

int fast1 = LEDPINFAST1; //LED licht knipperen snel
int fast2 = LEDPINFAST2; //LED licht knipperen snel
int slow1 = LEDPINSLOW1; //LED licht knipperen traag
int slow2 = LEDPINSLOW2; //LED licht knipperen traag

int calibrationTime = 30; / / de PIR-sensor kalibreren

het tijdstip wanneer de sensor een lage impuls uitgangen
lang unsigned int lowIn;

het aantal milliseconden de sensor is laag
voordat we aannemen dat alle beweging is gestopt
lang unsigned int pauze = 100;
Boole lockLow = waar;
Booleaanse takeLowTime;

int pirPin = 2;    de digitale pin aangesloten op uitgang van de PIR-sensor
int motorPin = 11;  Motor pin verbonden

/////////////////////////////
SETUP
VOID Setup {}
Serial.begin(9600);
pinMode (pirPin, INPUT);
pinMode (motorPin, OUTPUT);
digitalWrite (pirPin, laag);
pinMode(fast1,OUTPUT);
pinMode(fast2,OUTPUT);
pinMode(slow1,OUTPUT);
pinMode(slow2,OUTPUT);

sensor kalibreren schrijven naar Aduino programma
Serial.Print ("kalibreren sensor");
for (int i = 0; ik < calibrationTime; i ++) {}
Serial.Print(".");
delay(1000);
}
Serial.println ("done");
Serial.println ("SENSOR actief");
delay(50);
}

////////////////////////////
LOOP
void loop {//I weet er zijn betere manieren om te schrijven deze tekenreeks voor irratic knipperende lichten - maar ik ben nog steeds leren
if(digitalRead(pirPin) == HIGH) {}
analogWrite (slow2, 100);
delay(1000);
analogWrite (slow2, laag);
delay(10); {
digitalWrite (fast1, hoge);
delay(10);
digitalWrite (fast1, laag);
delay(10);
digitalWrite (fast2, hoge);
delay(10);
digitalWrite (fast2, laag);
delay(10);
digitalWrite (slow1, hoge);
delay(10);
digitalWrite (slow1, laag);
delay(10);
digitalWrite (fast1, hoge);
delay(100);
digitalWrite (fast1, laag);
delay(10);
digitalWrite (fast2, hoge);
delay(10);
digitalWrite (fast2, laag);
delay(10);
digitalWrite (slow1, hoge);
delay(10);
digitalWrite (slow1, laag);
delay(30);
digitalWrite (fast1, hoge);
delay(10);
digitalWrite (fast1, laag);
delay(10);
digitalWrite (fast2, hoge);
delay(10);
digitalWrite (fast2, laag);
delay(10);
digitalWrite (slow1, hoge);
delay(2000);
digitalWrite (slow1, laag);
delay(10);
digitalWrite (fast1, hoge);
delay(10);
digitalWrite (fast1, laag);
delay(10);
digitalWrite (fast2, hoge);
delay(10);
digitalWrite (fast2, laag);
delay(10);
digitalWrite (slow1, hoge);
delay(10);
digitalWrite (slow1, laag);
delay(30);
digitalWrite (fast1, hoge);
delay(10);
digitalWrite (fast1, laag);
delay(10);
digitalWrite (fast2, hoge);
delay(10);
digitalWrite (fast2, laag);
delay(10);
digitalWrite (slow1, hoge);
delay(500);
digitalWrite (slow1, laag);
digitalWrite (fast1, hoge);
delay(10);
digitalWrite (fast1, laag);
delay(10);
digitalWrite (fast2, hoge);
delay(10);
digitalWrite (fast2, laag);
delay(10);
digitalWrite (slow1, hoge);
delay(2000);
digitalWrite (slow1, laag);
digitalWrite (fast1, hoge);
delay(100);
digitalWrite (fast1, laag);
delay(10);
digitalWrite (fast2, hoge);
delay(10);
digitalWrite (fast2, laag);
delay(10);
digitalWrite (slow1, hoge);
delay(10);
digitalWrite (slow1, laag);
delay(30);
digitalWrite (fast1, hoge);
delay(10);
digitalWrite (fast1, laag);
delay(10);
digitalWrite (fast2, hoge);
delay(10);
digitalWrite (fast2, laag);
delay(10);
digitalWrite (slow1, hoge);
delay(2000);
digitalWrite (slow1, laag);
delay(10);
digitalWrite (fast1, hoge);
delay(10);
digitalWrite (fast1, laag);
delay(10);
digitalWrite (fast2, hoge);
delay(10);
digitalWrite (fast2, laag);
delay(10);
digitalWrite (slow1, hoge);
delay(10);
digitalWrite (slow1, laag);
delay(30);
digitalWrite (fast1, hoge);
delay(10);
digitalWrite (fast1, laag);
delay(10);
digitalWrite (fast2, hoge);
delay(10);
digitalWrite (fast2, laag);
delay(10);
digitalWrite (slow1, hoge);
delay(500);
digitalWrite (slow1, laag);
digitalWrite (fast1, hoge);
delay(10);
digitalWrite (fast1, laag);
delay(10);
digitalWrite (fast2, hoge);
delay(10);
digitalWrite (fast2, laag);
delay(10);
digitalWrite (slow1, hoge);
delay(2000);
digitalWrite (slow1, laag);
analogWrite (slow2, 10);
delay(5);
analogWrite (slow2, 50); //LED licht aan hebben halve helderheid
delay(10);
analogWrite (slow2, 100);
}
digitalWrite (motorPin, hoge); {//the motor pin brandt
delay(1000);               wachten op een tweede
digitalWrite (motorPin, laag);    de motor is uitgeschakeld
delay(5000);               Wacht vijf seconden
analogWrite (slow2, laag); //LED licht licht af
}
if(lockLow) {//back op de sensor
PIR laag voordat meer uitvoer plaatsvindt:
lockLow = false;
Serial.println("---");
Serial.Print ("bewegingsdetectie op");
Serial.Print(Millis()/100);
Serial.println ("sec");
delay(50);
}
takeLowTime = true;
}

if(digitalRead(pirPin) == LOW) {}
digitalWrite (motorPin, laag);  PIR is laag dan motor is laag

if(takeLowTime) {}
lowIn = millis();          overgang van hoog naar laag
takeLowTime = false;
}

Als (! lockLow & & millis() - lowIn > onderbreken) {}
maakt zeker dit blok code wordt alleen uitgevoerd na opnieuw
een nieuwe reeks van beweging is gedetecteerd
lockLow = true;
Serial.Print ("motion eindigde op");      uitgang
Serial.Print((Millis() - onderbreken) / 100);
Serial.println ("sec");
delay(50);
}
}
}

Gerelateerde Artikelen

DIY Solar Tracker

DIY Solar Tracker

IntroductieWij streven naar de jonge studenten kennismaken met techniek en leren ze over zonne-energie; doordat bouwen ze een Helios als onderdeel van hun curriculum. Er is een inspanning in engineering tot push opwekking van energie uit de buurt van
2011 haunted House met hulp van instructables posters

2011 haunted House met hulp van instructables posters

Halloween is onze favoriete tijd van het jaar, we zijn al van plan voor onze 2012 spoken! We beginnen de werkelijke bouwen van onze Haunted House in September, een paar uur per nacht en een heleboel lange weekends en fast food maaltijden later krijge
Undead Hand silhouetten - Haunted House

Undead Hand silhouetten - Haunted House

Omhoog op het werk, wij zijn het samenstellen van een Haunted House. Een van de gebieden moesten hebben van maskers hangen tegen de achtergrond van een stof dat tegen het zwarte licht schoot. Helaas, de maskers zag eruit als grote zwarte vlekken.Ik p
Haunted Flicker lichte Adapter

Haunted Flicker lichte Adapter

Deze adapter zal het veranderen van een gloeilamp van 25W gekleurde partij in een griezelig flikkerend licht. Dit kan worden gebruikt met elke standaard lichte socket, op voorwaarde dat u de ruimte voor. Het is een wijziging van het flikkerende licht
Mini Haunted House - Zombie Apocalypse

Mini Haunted House - Zombie Apocalypse

voor meer dan 15 jaar mijn familie en ik hebben gebouwd een HAUNTED HOUSE voor de buurt truc of or treaters, hier is een link naar de laatste jaren resultaten dit jaar mijn waanzin overstroomd en ik besloten om te doen een miniatuur HAUNTED HOUSE dio
Licht-Up pop-Halloween-kaart!

Licht-Up pop-Halloween-kaart!

Het is bijna Halloween, en het is tijd om een griezelig groet sturen naar al uw heks, vampier, geest, goblin en ghoul vrienden! Dit instructable zal Toon u stap voor stap hoe maak je een ontzagwekkend 3D Halloween inlegkaart. U kunt deze pop-up kaart
Bouwen van een pneumatisch bediend Yeti in een kooi voor een Halloween Haunted House

Bouwen van een pneumatisch bediend Yeti in een kooi voor een Halloween Haunted House

dit pneumatisch bediende, gekooide Yeti maakte deel uit van het 2005 Occidental Haunted House , dat het geesteskind van Dale Dougherty, redacteur van maken was. Een reuze pneumatische cilinder maakt de marionet van de aap lijkt alsof probeert te brek
Haunted Zombie huis Halloween DIY

Haunted Zombie huis Halloween DIY

U moet:-Siliconen peperkoek huis schimmel-Resin - ik gebruikte Envirotex Lite (voor meer info over Envirotex Lite, ga naar www.eti-usa.com - ze een lijst waar hebben aan u kan vinden internationaal ook.)-Pigment kleurstoffen voor hars (u kunt uw hars
Hoe gebruik schroot hout met Cool tafelblad maken of pop tabel

Hoe gebruik schroot hout met Cool tafelblad maken of pop tabel

ik had sommige schroot cedar decking dus ik een tafelblad voor mijn moeder en pop tabel voor mijn jongere zus maakte. Ik heb niet niet vlek en schilderen van de tabellen. Mijn moeder en zusje deed.Stap 1: Zoeken hout We hebben een enorme branden stap
Pop-op fiets pedaal

Pop-op fiets pedaal

U bent fietsen op de weg, met een echt leuke dag, en uw fiets pedaal pauzes. Nu ben je in een echte augurk. Niet alleen heb je niet een vrije pedaal, maar je hoeft niet het gereedschap om het te installeren zelfs als u het pedaal gehad. Dat is wannee
Eenvoudige pop uit router tabel

Eenvoudige pop uit router tabel

Router klopt nadat tabel zag het belangrijkste instrument in de werkplaats. Duik router biedt tal van manieren wijzigen van hout tot de gewenste vorm. Zelfde ding ondersteboven gekoppeld aan een tabel verruimt de mogelijkheden nog meer.Volg me aangez
Pop-, licht-up, flat-pack menora kaart

Pop-, licht-up, flat-pack menora kaart

Ik heb genoeg van LED Menorahs, een aantal menora pop-up kaarten en een handvol LED menora wenskaarten, maar bij mijn weten is dit de eerste pop-, licht-up menora kaart in de wereld. Mogelijk is er een goede reden voor dit gebrek aan pop-Menorahs wer
DIY 3D Kirigami kaart maken van ideeën: Hoe maak je hart Pop-Up liefde kaart

DIY 3D Kirigami kaart maken van ideeën: Hoe maak je hart Pop-Up liefde kaart

Voor de ideeën van de Gift van de dag van de Valentijnskaart is een Hart inlegkaart ideaal! DIY geschenken overschrijding van je geest, zoekt alle Romantische liefde kaarten voor uw vriend en vriendin.Romantische kaarten voor uw geliefde zijn altijd
"Exploding" Bomb Cake Pops

"Exploding" Bomb Cake Pops

     There's cake. En dan is er cake pops. En nu er is de exploderende bom cake pops! Deze heerlijke taarten op een stick zijn volledig uitgerust met een candy "zekering" en een chocolade "bom" en bevatten zelfs enkele explosieve krach