Interaktiva Halloween pumpa (Arduino baserat) (15 / 16 steg)

Steg 15: Noterar på skiss



Tre aspekter av skissen är värda att nämna:

DirectIO bibliotek

Inte bara DirectIO bibliotek gör läsning från och skrivning till Arduino stift mycket snabbare, kan också behandla stift som variabler.

Istället för att skriva

digitalWrite 13, hög.

användning kan bara skriva

pläderade = hög;

PinChangeInt bibliotek

PinChangeInt ger dig tillgång till pin avbrott på alla Arduino stift. Detta bibliotek var viktigt för kodning ultraljud mätning rutin utan användning av pulseIn funktion.
Det är inget fel med pulseIn i sig, förutom det faktum att det blockerar funktion, dvs tills kanten av puls detekteras (eller tills en timeout) inget annat som pågår. Då pumpa skiss är skrivet med kooperativa multitaskling ihåg, är detta oacceptabelt.

Istället för att använda pulseIn, bryts Ultraljuds processen i stora 3 steg:

  1. Utlösa ultraljud pulsen
  2. Fällan echo pin avbrott på att lyfta kanten (start räknar mikrosekunder)
  3. Fällan echo pin avbrott på fallande kanten (stop räknar mikrosekunder)

Medan echo reser, kan mikrokontroller köra andra uppgifter.

Se skiss för mer detaljer.


TaskScheduler bibliotek

TaskScheduler implementerar kooperativa multitasking för Arduino microcontrollers.

En gång du använda TaskScheduler, programmera Arduino transformeringar i definiera ett antal "uppgifter" som din enhet måste göra, och samspelet dem emellan.

Exempelvis behöver pumpa göra följande:

  1. Upptäcka rörelse
  2. Mäta avstånd
  3. "Blinkning" ögon när rörelse detekteras
  4. "Glöd" 3 färg LED när visst avstånd upptäcks
  5. ": Scream" när någon är verkligen nära

Dessutom är 3 särskilda "maskinvara" uppgifter nödvändiga

  1. Uppgiften att kontrollera ögon (wink och blink)
  2. Uppgiften att kontrollera Motors (vibrera under en viss tid)
  3. Uppgiften att kontrollera LED (glöd)

Var och en av funktionerna ovan är skapad som en uppgift. Till exempel:

Scheduler ts;
Uppgift tMotion (0, 1, och MotionDetectedCallback, och ts);

uppgift tMotion körs en gång, och samtal metoden MotionDetectedCallback, som ansvarar för att besluta vad som ska hända när rörelse detekteras beroende på avståndet.

Uppgift tTimeout (TASK_TIMEOUT, 1, & TimeoutCallback, och ts);

uppgift tTimeout sätter pumpa tillbaka för att sova om ingen aktivitet ägde rum i 1 minut.

Uppgift tDistance1 (TASK_DIST_INTERVAL, -1, & DistanceTriggerCallback1, och ts);

Uppgift tDistance körs varje 100 millisekunder och utlöser ultraljud avstånd mätning.

Ingen speciell samordning krävs mellan oberoende aktiviteter eftersom Scheduler tar hand om den.
Explicit uppgiftsberoenden återspeglas i motringning metoder koden, t.ex.:

void MotionDetectedCallback() {
tTimeout.restartDelayed(); Ange övergripande timeout att placera enheten i viloläge om inaktiva
tDistance1.enableIfNot(); Starta avstånd mätning
om (tScream.isEnabled() || tFlash.isEnabled() || tWink.isEnabled()) återvända;
tWink.set (TASK_WINK, 1, NULL, & WinkOnEnable & WinkOnDisable);
tWink.enableDelayed();
}

När rörelse detekteras, Motion detection uppgiften:

  1. Återställer timeout uppgiften
  2. Gör att avstånd mätning (om inte var aktiverat redan)
  3. Kontrollerar om pumpan är redan blinka, glödande eller skriker
  4. Om inte, börjar "blinka" uppgift

För mer detaljer på TaskScheduler hänvisas till dokumentationssidan på arduino.cc

För mer detaljer också se sidan skiss.

Se Steg
Relaterade Ämnen

3D tryckt spruta Pump Arduino baserat

Vänligen rösta för mitt projekt att se mer DIY elektromekaniska system!Jag hade en idé att det skulle vara möjligt att göra en hög kvalitet, precision sprutpumpen med 3D tryckta delar och olika extrafunktioner bort av eBay för mycket billigare än vad...

Den läskigaste, arduino-drivna, blinkande och skrikande halloween pumpa!

Här är en instructable till en eftermiddag projekt som bara måste göras: en blinkande, skrikande, arduino-powered halloween pumpa. Det är mycket roligt, innebär en liten bit av lödning och är bra för lärande om sensorer och ljuseffekt via neopixels.V...

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...

Hades Halloween pumpa

Pumpa uthuggen Maleficent :)Mina barn älskar Disney-figurer och därför beslutat att göra ett sug baserat på dessa tecken. För Halloween tänkte jag "Maleficent" skurkaktig karaktär kommer att vara ett perfekt val och därmed födelsen av Hades Hall...

Smart Halloween pumpa lampa

Halloween kommer upp snart och förmodligen behöver du något att imponera på dina vänner.Detta är projektet för dig: en 3D-tryckt Halloween pumpa lampa som ändrar färg och surrar en halloween sång när den hör ett ljud runt.Designen är mycket enkel, so...

Hur man gör en Spooky papper Mache Halloween pumpa

Duane Osmond är en lovande konstnär bor för närvarande i Halifax, Nova Scotia. Duane är 25 år gammal och är född och uppvuxen i kanadensisk, Newfoundland. Duane tog ett intresse för konst i mycket unga år och tillbringat fritiden skissa i en anteckni...

Läder Halloween pumpa Ögonlapp

Hej allaDetta är min första någonsin Instructable och i dag jag kommer att visa dig hur man gör en läder Halloween pumpa Ögonlapp (det är inte jag på bilden, men är min vän modellering det för mig).Här kommer jag att lista alla material och verktyg s...

Halloween pumpa

Halloween pumpa - awesome dekoration på HALLOWEEN! Så, jag visa hur göra det!Steg 1: behöver! Du behöver detta saker:Svart och gula band ochVävstolHokeS klippSteg 2: Pumpkin färg!Pumpa färg! Jag valde färgen gul, men du kan valde rött, blått, grönt o...

Interaktiva Halloween mirror

vi har gjort en interaktiv Halloween spegel.Det är en computerprogram med ett ansikte erkännande modul. Det använda en webbkamera för att ta en live video och sätta roliga Halloween masker i ansiktet på skärmen.Steg 1: Du behöver bara ett par saker f...

Crayola vax Crayon Halloween pumpa färg

Färg en Halloween pumpa ritning med Crayola vax kritor, är det här en video-ritning på hur jag färg med crayola vax kritor. Njut av videon!Steg 1: Färg en Halloween Design med Crayola vax kritorFärg är lätt när du vet hur att överlagra färger med svå...

Halloween pumpa pojke

Om du kan skapa din egen 3D utskrift monster, hur skulle det se ut? Halloween pumpa pojke kanske en typisk missas Halloween leksak.Steg 1: Inställningar för utskrift I alla 4 stl-filer kan du ställa in den bästa upplösningen för bästa resultat, för e...

Sund trycksensor för Arduino baserat på ZX-ljudkort

Det finns ett antal ljud givare för Arduino, några av dem ganska billigt så när jag behövde en, tänkte jag att bygga en själv var vansinne och jag ut för att köpa en.Första tanke var ju att kolla Dealextreme.com så de alltid har en hissa godsaker til...

Roboten Bartender - Arduino baserat

RÖSTA om du tycker det!Detta är min första Instructable. Konstruktiv kritik är välkommet!IntroduktionDetta är en guide om hur jag byggde en roboten bartender prototyp baserad på Arduino UNO. Detta är både min första Instructable och Arduino projekt....

AVSLUTAT projekt - virka Halloween pumpa-Kini 2012

konceptet för virka Pumpkini kom från tanken att kunna delta i en utomhus "Halloween" inspirerad pool party (baserat i det kalla klimatet i Förenade kungariket detta tyvärr måste vara inomhus för mig) men låt oss låtsas pool är på kusten av den...

3 x 3 LED Cube programmering tips (Arduino baserat)

hur man gör att cube gör vad du vill ha den till!Jag följde de instructable här och byggde en 3 x 3 LED cube drivs av en Arduino. Jag blev glad! Men det kunde endast göra en rutin. Igen och igen och igen och igen och igen... Så jag bestämde mig att f...

Cool Halloween pumpa design!

Verkligen enkla men smarta pumpa design för halloween. Detta kommer garanterat att bli en konversation lappar för din halloween setup....

Fuskare Halloween pumpa Ravioli med karamelliserad lök

jag har alltid känt det slöseri av bra pumpa som blir bortkastade under Halloween Jack-O-Lantern carving. Jag har kommit med en ganska lätt gourmet maträtt som kan dra nytta av inte bara pumpa köttet utan även fröna.En kock vän till mig har lärt mig...

Skapa en recoiling kanon för en interaktiv Halloween display

varje år, vi prova på något nytt för Halloween. Dessa skärmar är grund-up bygger varje år och uppfyller detta villkor: kul, spännande, interaktiva för barnen, innefattar gameplay och erbjuda en möjlighet för mig att få electricuted. Kolla in vår uppv...

Läskig Halloween pumpa upptåg

För detta halloween jag gör vanliga pumpa men denna gång jag Pimpa min pumpa med hjul, trådlös fjärrkontroll och mest skrämmande utseende. I år barn kommer att vara extremt förvånad när de knackade på min dörr....