Spuit - Arduino, motie geactiveerde waterkanonnen (3 / 3 stap)

Stap 3: De Code


De code van de arduino (of "schetsen") wordt uitgevoerd wanneer ingeschakeld. In wezen de PIR zoekt beweging. Als het wordt ontdekt hij wacht een willekeurige lengte van tijd tussen de helft en 3 seconden, de servo arm beweegt naar een willekeurige positie 30 graden weerszijden van center, branden de pomp voor een halve seconde ingedrukt en geeft als resultaat de servo naar het midden. Vervolgens wacht op een andere willekeurige lengte van tijd en wordt herhaald. Het branden van 3 keer, dan controleert de PIR opnieuw om te zien als het verdere beweging detecteert. Zie schets hieronder:

#include < ServoTimer1.h >

/*

  • "Spuiten". Jonathan Robson, februari 2009.

*

*/

int transistorPin = 8; transistor basis aangesloten op pin 8
ServoTimer1 servo1; Hiermee definieert u de servo

lange randOff = 0; Een variabele initialiseren voor de OFF tijd tussen de opnamen
lange randNumber; Initialiseren van een variabele voor servo positie hoek en de vertraging tussen de opnamen

VOID Setup
{
servo1.attach(10); Servo op pin 10
pinMode (8, OUTPUT); de transistor pin 8 stellen als uitvoerapparaat voor pomp
pinMode (5, INPUT); de PIR pin 5 ingesteld als input
digitalWrite (8, laag); LAAG definieert als beweging
randomSeed (analogRead (0)); randomize

}

int pinin = 0;
lange countint = 0;

void loop
{
pinin = digitalRead(5); leest de PIR-sensor
terwijl (pinin == 0)
{
pinin = digitalRead(5);
}
servo1.write(90); sets servo wilt centreren
randOff = willekeurige (500, 3000); genereren uit de tijd tussen 1/2 en 3 seconden
delay(randOff); wacht op een willekeurige tijd terwijl OFF
servo1.write (randNumber = willekeurige (60, 120)); Servo naar willekeurige positie binnen 30 graden van center
delay(400); geeft servo tijd om er te komen
digitalWrite (transistorPin, hoge); de pomp draait op
delay(500); branden pomp voor 1/2 seconden
digitalWrite (transistorPin, laag); bochten pomp uit
servo1.write(90); servo terugverplaatst naar centrum

randOff = willekeurige (500, 3000); genereren nieuwe OFF tijd tussen 1/2 en 3 seconden en herhaal
delay(randOff);
servo1.write (randNumber = willekeurige (60, 120));
delay(400);
digitalWrite (transistorPin, hoge);
delay(500);
digitalWrite (transistorPin, laag);
servo1.write(90);

randOff = willekeurige (500, 3000); genereren uit de tijd tussen 1/2 en 3 seconden en herhaal
delay(randOff);
servo1.write (randNumber = willekeurige (60, 120));
delay(400);
digitalWrite (transistorPin, hoge);
delay(500);
digitalWrite (transistorPin, laag);
servo1.write(90);

delay(3000); geeft de PIR-tijd om te "regelen" vóór het opnieuw lezen

}

Gerelateerde Artikelen

Motie geactiveerde "Aanval Creeper"

Motie geactiveerde "Aanval Creeper"

In januari heb ik besloten dat ik nodig had om te upgraden van mijn in-home veiligheid. Helaas voor mij staat mijn gebouw geen honden dus een grote eng dier geen optie was. Dan plotseling, inspiratie geslagen of ik denk dat je zou kunnen zeggen dat e
Motie geactiveerde ghost prop

Motie geactiveerde ghost prop

Dit is een motie geactiveerde prop die je overal met een gewone wandcontactdoos plaatsen kunt.Het omhoog zal aansteken met het zwarte licht en de PIR-sensor met de arduino zal leiden tot het Relais te schakelen het licht op.Stap 1: Elektronische mech
Raspberry Pi motie geactiveerde transparante Screaming Ghost voor Halloween

Raspberry Pi motie geactiveerde transparante Screaming Ghost voor Halloween

Groeten. Houd er rekening met mij als dit mijn eerste Instructable is. Echter ik dit effect voor deze laatste Halloween hebben gebouwd en hebben sommige vrij goede resultaten mee. Dus ik dacht dat ik zou delen dat.Video's en foto's van mijn test opst
Motie geactiveerde dropping spin, lage kosten, geen programmering

Motie geactiveerde dropping spin, lage kosten, geen programmering

In dit Intstuctable ik ga u tonen hoe te maken van een zeer eenvoudige motie geactiveerde spin dat druppels neer snel en verrast iedereen die wandelingen onder, vervolgens in de loop terugschuift. Ik ontwierp dit als een goedkope en praktische elektr
Goedkope motie geactiveerde kist

Goedkope motie geactiveerde kist

dit is hoe ik bouwde een kist met geluid, mist, verlichting en een motie geactiveerde deksel. Om een video zien van mijn site van photobucket.Stap 1: Bouw van de kist ik begon door het snijden van een stukje triplex tot de vorm en grootte van de bode
Motie geactiveerde lichtschakelaar flikkering correctie voor CFL

Motie geactiveerde lichtschakelaar flikkering correctie voor CFL

als u ooit hebt geprobeerd een motie geactiveerde lichtschakelaar toevoegen aan een armatuur met een CFL bulb u opgevallen misschien dat het trilt, tenzij je had de voorbedachtheid uit 4 of 5 keer zo veel voor een dimbare Spaarlamp schillen.Meestal h
Motie geactiveerde kat strooisel vak geur fan

Motie geactiveerde kat strooisel vak geur fan

Dit is een eenvoudige set up voor een stinkende probleem.  (het werkt beter dan het lijkt, ik enkel snel instellen om te zien of het werkt)de motie-switch die ik gebruikte ingeschakeld gedurende 5 minuten, maar kan worden ingesteld voor 10 of 30.Ik g
Clandestiene motie geactiveerde ghost projector (AKA de BOO-box)

Clandestiene motie geactiveerde ghost projector (AKA de BOO-box)

ik had een vrije weekend en besloot dat ik iets zou trekken samen voor Halloween dit jaar met behulp van alle bits en bobs ik had liggen. Dit is wat ik kwam met! Het is in wezen een eenvoudige laser projector welke projecten een afbeelding op een muu
Motie geactiveerde licht met een Arduino HC-SR04 sensor

Motie geactiveerde licht met een Arduino HC-SR04 sensor

Ik deed dit project lange tijd geleden aan het licht-up van de keuken als ik de achterdeur open.Het idee was toen ik de achterdeur open, dit lampje gaat aan voor 15 seconden, dat geeft me voldoende tijd om te bereiken de lichtschakelaar op de tegenov
Arduino knop geactiveerd behandelen Dispenser

Arduino knop geactiveerd behandelen Dispenser

voor mijn digitale Multimedia klasse finale, ik heb gemaakt een traktatie dispenser die wordt geactiveerd door het trekken van een keten, die begint een servomotor die een wiel draait afzien trakteert op mijn aan Afrikaanse grijze papegaaien.Stap 1:
Arduino Audio geactiveerd / uit-schakelaar

Arduino Audio geactiveerd / uit-schakelaar

ooit wilde uw huisvermaak of geluidsinstallatie aan power up zelf toen inpluggen in uw iPod of andere draagbare MP3-speler?Bekijk deze video om te zien hoe het werkt. Dan flip door de stappen om erachter te komen hoe maak je met behulp van de Arduino
PIR motie geactiveerde Audio Switch

PIR motie geactiveerde Audio Switch

Een vriend van mij stak zijn hand uit over sociale media vragen of iemand wist van een product dat audio van een TV spelen zou alleen wanneer iemand was kijken. Ze was willen zetten een looping video in een lobby, maar wilde niet de redundantie van d
Motie-geactiveerde PumpkinBot

Motie-geactiveerde PumpkinBot

Dit is een Halloween-themed variatie op de klassieke "vibrobot"-project, met een lichte twist: het is motion-geactiveerd in plaats van enkel het hebben van een eenvoudige aan/uitschakelaar. Het maakt gebruik van een passieve infrarood (PIR) sens
Hoe maak je een motie geactiveerde deurbel

Hoe maak je een motie geactiveerde deurbel

zin mensen naderen van uw schijf met twee stukken van goedkope technologie.Minimale hulpmiddelen verstrekt:Exacto mes (Stanley mes)SoldeerboutBoorStap 1: onderdelen: PIR bewegingsmelderGoedkope Radio deurbelBehuizing voor de deurbelDraadTapeStap 2: N