Halloween scen Controller (5 / 6 steg)

Steg 5: Arduino kod

Arduino koden är tillgänglig från här.

Eller cut-n-paste den Arduino följande kod:

MIT License (MIT)
//
Copyright (c) 2015 Aram Perez
//
Tillstånd beviljas härmed, gratis, till någon person att erhålla en kopia
för denna programvara och tillhörande dokumentationsfiler ("programvaran"), att hantera
i programvaran utan begränsningar, inklusive utan begränsning rättigheter
för att använda, kopiera, ändra, sammanfoga, publicera, distribuera, underlicensiera eller sälja
kopior av programvaran, och att tillåta personer som programvaran är
inredda för att göra det, på följande villkor:
//
Ovanstående copyrightmeddelande och detta tillstånd tillkännagivande skall ingå i alla
kopior eller betydande delar av programvaran.
//
PROGRAMVARAN TILLHANDAHÅLLS "I BEFINTLIGT SKICK", UTAN GARANTIER AV NÅGOT SLAG, UTTRYCKLIGA ELLER
UNDERFÖRSTÅDDA, INKLUSIVE MEN INTE BEGRÄNSAT TILL GARANTIER OM SÄLJBARHET,
LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL OCH ICKE-INTRÅNG. UNDER INGA OMSTÄNDIGHETER SKALL DEN
FÖRFATTARE ELLER UPPHOVSRÄTTSINNEHAVARE HÅLLAS ANSVARIGA FÖR EVENTUELLA ANSPRÅK, SKADOR ELLER ANDRA
ANSVAR, VARE SIG I EN ÅTGÄRD AV KONTRAKTET, KRÄNKNING ELLER ANNAT, SOM UPPSTÅR FRÅN,
AV ELLER I SAMBAND MED PROGRAMVARAN ELLER ANVÄNDNING ELLER ANDRA KONTAKTER I DEN
PROGRAMVARA.

#include < DigitalIO.h > //Download från https://github.com/aramperez/digital-io

#include < Servo.h >
#include "pitches.h"

#define SERVO_MIN 5
#define SERVO_MAX 155

//
PIN-kod definitioner
//
#define AC1_PIN 2
#define AC2_PIN 3
#define PIR_PIN 4
#define OWL_PIN 5
#define SERVO_PIN 6
#define SPEAKER_PIN 7

DigitalInput pir(PIR_PIN);
DigitalOutputAL owl(OWL_PIN);
DigitalOutputAH ac1(AC1_PIN);
DigitalOutputAH ac2(AC2_PIN);
Servo servo;

void setup()
{
Serial.BEGIN(115200);
randomSeed(analogRead(0));
servo.attach(SERVO_PIN);
Serial.println ("Setup klar.");
}

void loop()
{
statiska bool motionDetected = false;
statiska osignerade långa owlStart, owlDuration,
ac1Start, ac1Duration,
ac2Start, ac2Duration,
noteStart, noteDuration,
servoStart, servoDuration;
om (pir. Read()) {
Delay(200);
om (pir. Read() & &! motionDetected) {
Serial.println ("Motion upptäckt!");
motionDetected = sant;
owlStart = ac1Start = ac2Start = noteStart = servoStart = millis();
uggla. On ();
owlDuration = random (200, 2000).
AC1. On ();
ac1Duration = random (1000, 2000);
AC2. On ();
ac2Duration = random (1000, 2000);
noteDuration = (osignerade långa) random (500, 1500);
tonen (SPEAKER_PIN, random (NOTE_B0, NOTE_DS8 + 1));
servoDuration = random (SERVO_MIN, SERVO_MAX);
servo.write (random(5, 170));
}
} annat {
Delay(200);
om (! pir. Read() & & motionDetected) {
Serial.println ("Motion slutade!");
motionDetected = false;
noTone(SPEAKER_PIN);
uggla. Off();
AC1. Off();
AC2. Off();
}
}
om (motionDetected) {
int currentMillis = millis();
om (currentMillis - owlStart > owlDuration) {
owlStart = currentMillis;
owlDuration = random (100, 500);
uggla. Toggle();
}
om (currentMillis - ac1Start > ac1Duration) {
ac1Start = currentMillis;
ac1Duration = random (500, 1000);
AC1. Toggle();
}
om (currentMillis - ac2Start > ac2Duration) {
ac2Start = currentMillis;
ac2Duration = random (500, 1000);
AC2. Toggle();
}
om (currentMillis - noteStart > noteDuration) {
noteStart = currentMillis;
noteDuration = (osignerade långa) random (300, 1200);
tonen (SPEAKER_PIN, random (NOTE_B0, NOTE_DS8 + 1));
}
om (currentMillis - servoStart > servoDuration) {
servoStart = currentMillis;
servoDuration = random (300, 500);
servo.write (random (SERVO_MIN, SERVO_MAX));
}
}
}

Här är filen "pitches.h":

/*************************************************
* Offentliga konstanter
* Denna fil är från tonen Tutorial på https://www.arduino.cc/en/Tutorial/Tone

*************************************************/

#define NOTE_B0 31
#define NOTE_C1 33
#define NOTE_CS1 35
#define NOTE_D1 37
#define NOTE_DS1 39
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_FS1 46
#define NOTE_G1 49
#define NOTE_GS1 52
#define NOTE_A1 55
#define NOTE_AS1 58
#define NOTE_B1 62
#define NOTE_C2 65
#define NOTE_CS2 69
#define NOTE_D2 73
#define NOTE_DS2 78
#define NOTE_E2 82
#define NOTE_F2 87
#define NOTE_FS2 93
#define NOTE_G2 98
#define NOTE_GS2 104
#define NOTE_A2 110
#define NOTE_AS2 117
#define NOTE_B2 123
#define NOTE_C3 131
#define NOTE_CS3 139
#define NOTE_D3 147
#define NOTE_DS3 156
#define NOTE_E3 165
#define NOTE_F3 175
#define NOTE_FS3 185
#define NOTE_G3 196
#define NOTE_GS3 208
#define NOTE_A3 220
#define NOTE_AS3 233
#define NOTE_B3 247
#define NOTE_C4 262
#define NOTE_CS4 277
#define NOTE_D4 294
#define NOTE_DS4 311
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_FS4 370
#define NOTE_G4 392
#define NOTE_GS4 415
#define NOTE_A4 440
#define NOTE_AS4 466
#define NOTE_B4 494
#define NOTE_C5 523
#define NOTE_CS5 554
#define NOTE_D5 587
#define NOTE_DS5 622
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_FS5 740
#define NOTE_G5 784
#define NOTE_GS5 831
#define NOTE_A5 880
#define NOTE_AS5 932
#define NOTE_B5 988
#define NOTE_C6 1047
#define NOTE_CS6 1109
#define NOTE_D6 1175
#define NOTE_DS6 1245
#define NOTE_E6 1319
#define NOTE_F6 1397
#define NOTE_FS6 1480
#define NOTE_G6 1568
#define NOTE_GS6 1661
#define NOTE_A6 1760
#define NOTE_AS6 1865
#define NOTE_B6 1976
#define NOTE_C7 2093
#define NOTE_CS7 2217
#define NOTE_D7 2349
#define NOTE_DS7 2489
#define NOTE_E7 2637
#define NOTE_F7 2794
#define NOTE_FS7 2960
#define NOTE_G7 3136
#define NOTE_GS7 3322
#define NOTE_A7 3520
#define NOTE_AS7 3729
#define NOTE_B7 3951
#define NOTE_C8 4186
#define NOTE_CS8 4435
#define NOTE_D8 4699
#define NOTE_DS8 4978

Se Steg
Relaterade Ämnen

DIY Halloween scen

Steg 1: Skapa dokument Det första steget är att skapa dokumentet. Jag har valt 11 x 17 och 150 dpi. Detta kommer att göra skarpa kanter om detta var att skrivas ut, med ett minimum av pixelering.Steg 2: Skapa bakgrundVi kommer att använda en övertoni...

Halloween miniatyr scen

Happy Halloween alla! I år ville jag göra något extra speciellt till klä upp min kegerator så jag bestämde mig att klä upp med en detaljerad miniatyr Halloween scen.Jag använde en mycket enkel uppsättning av material och snidade mesta ur skumgummipla...

Hur man drar en Halloween träd

nu du kommer att kunna rita en Halloween träd.Steg 1: Ta ett vitt ark eller papper.Steg 2: Börja Rita processen genom att göra en cirkel för basen av trädstammen. Detta kommer också att fungera som ett ansikte guide när du ritar ut de onda funktioner...

Arduino powered Halloween pumpa med rörelsedetektor

Hejdetta Instructable visar dig hur man gör några Halloween dekorationer inklusive arduino powered Halloween pumpa med rörelsedetektor.Steg 1: Göra Halloween pumpa Material:Rund ballongGamla tidningarSmidig mjölVattenTemperaModellering leraSuperlimVe...

Halloween Garage dörren silhuett

Jag älskar Halloween och jag har letat efter en ursäkt att prova Dremel verktyg min man gav mig. Jag trodde en kuslig Halloween scen som täcker min garageport skulle ha mycket effekt. Istället för en standard utstansade klistras på, ville jag lägga t...

Tower of Terror

Tower of Terror är en 14 fot lång Halloween dekoration och är en del av min 2014 Halloween display. Uppkallad efter Disney rida i Disney World, utför denna hiss alla åtgärder som en riktig hiss gör:Nederkant dörrar både öppna och stänga.Den övre dörr...

Ljusare än den genomsnittliga björnen

Är du ljusare än den genomsnittliga björnen? Denna lilla killen är säker! Perfekt för galna vetenskapsmän, liten Halloween scener eller personer med en vriden humor.(Inspirerad av denna lampa: http://www.suck.uk.com/product.php?rangeID=104&showBar=1,...

Hur man drar en Ghost Kitty Animation

jag hade ritat antal skisser av katter i olika poser med penna och papper, som jag ville införliva till en Halloween ritning med Sketchbook Pro. När jag arbetade på min ritning insåg jag att det skulle fungera mycket bättre som en animering. I detta...

Kyrkogården Archway ingången

Precis som min Faux spis såg jag också något på en butik som detta, och denna tid det var mycket väl utformad, men långt mer pengar än jag var vill spendera, så jag tänkte jag skulle göra mitt eget. Kom ihåg att detta är gjort av kartong, så jag inte...

Solid-State Halloween controller och hur man bygger en Haunted House

detta var ursprungligen en artikel i gör 03 där min awesome redaktör Paul Spinrad faktiskt gjorde en kopia av min controller och gjorde ett mycket bättre jobb som dokumenterar det än jag skulle. För styrkort, kolla om du behöver mer förklaring än "få...

En Wi-Fi baserat Controller för modelltåg, Halloween rekvisita, energi övervakning och mer!

Människor har blivit van vid att använda sina bärbara enheter för att utföra alla typer av saker från att titta på videor, spela spel, att hantera deras inköpslista. Men trots populariteten för dessa enheter, beslutsfattare, hackare och hobby har int...

Halloween kyrkogård scen, snabb och billig

Halloween rekvisita behöver inte kosta en arm och ett ben. Med material om runt ditt hus eller i din papperskorg skapa din egen kostnadseffektiv halloween rekvisita.Steg 1: Material som används Material som användsSkrot trä. (golvbrädorna i mitt fall...

Mord scen Halloween inredning

I denna steg för steg metod, får du lära dig att göra detta till storHalloween party inredning! Det är verkligen billigt, mycket läskigt och super roligt att göra. Den totala kostnaden bör vara mindre än 10$ och effekten är morbiden ihjäl!För kroppen...

Halloween animatörerna

bygga en talande Animatronic skalle och pumpaEfter att ha sett Animatörerna Workshop ställer ut på Wired NextFest, var vår familj inspirerad att försöka göra en animatronic display för Halloween.För din njutning--The Gashlycrumb Tinies, av Edward Gor...

Gimli dvärgen - Sagan om ringen Halloween kostym

efter framgången med förra årets Gene Simmons projekt, jag var spännande att se vad RavingChild skulle komma med för Halloween i år. Jag hade en känsla av att vad han beslutat, det skulle vara intressant, roligt att göra, och utmana min prop-making f...

Misslyckades Bank Heist Halloween kostym

För några år sedan på en stoop försäljning, kom jag över en uppsättning av plast rekvisita för att göra en falsk säker – en kombination urtavla och ett handtag. De kostar $1 och såg vintage och realistiska, så jag köpte dem "för en regnig dag."...

"Midge" bur dans Lil' Lady DIY Halloween kostym

Halloween är min favorit semester som jag kan vara något jag kan tänka mig. Det har varit en familjetradition så länge jag kan minnas att tänka på och skapa de mest originella kostymerna i firandet på min farmors födelsedag. Efter hennes bortgång, mi...

Automatiserad Halloween godis Dispenser

Godis är laddad till en lång PVC rör hängande utanför balkongen. När en trick-or-treater närmar sig huset de se en halloween korg och lagt instinktivt sin hand ned. Ett ultraljud sensorn känner sina händer och skjuter ut en godis från röret.Steg 1: G...

Automatisk flytta Halloween rekvisita

I detta projekt Visa jag dig hur du använder magneter göra Halloween rekvisita på en tabell flytta utan något vidröra dem.För att åstadkomma detta, inbäddade jag först magneter inuti ett avhugget hand prop. Sedan jag tog en andra uppsättning magneter...