Een PARTNER nodig voor mijn ROBOT---reagerende hoofd - Arduino (zonder 3D-PRINTER) (3 / 4 stap)

Stap 3: Laatste stap (bedrading en codering)

De bedrading
............................................................................................................................................................................................
. De pin (GND) van de grond op de PIR-sensor moet worden aangesloten op de Arduino de grond pin, de 5 volt pin (VCC) moet worden aangesloten op de Arduino van digitale pin 13, en de data pin (OUT) moet worden aangesloten op de Arduino van digitale pin 12.

De servo's rode draad moet worden aangesloten op de Arduino van 5 volt pin, de bruine draad moet worden aangesloten op de Arduino de grond pin en de signaal draad (het was wit op mijn servo) moet worden aangesloten op de Arduino van digitale pin 4.

...........................................................................................................................................................................................

WARNING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Gelieve de code eerst uploaden ga dan voor de bedrading

...........................................................................................................................................................................................
Code: u annuleerteken simpelweg uittreksel het of u kunt ook downloaden van de instructable. :-)

............................................................................................................................................................................................

/*

Aadi creationz

*/

#include

Servo myservo; Hiermee maakt u een servo-object //a maximaal acht servo objecten kunnen worden gemaakt

int pos = 90; variabele servo positie opslaan

bedrag van tijd geven we de sensor kalibreren (10-60 sec volgens het gegevensblad)

int calibrationTime = 30;

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

het aantal milliseconden de sensor moet worden lage //before we aannemen dat alle beweging is gestopt lang unsigned int pauze = 5000;

Boole lockLow = waar; Booleaanse takeLowTime;

int pirPin = 12; digitale pin aangesloten op de PIR van uitvoer int pirPos = 13; wordt aangesloten op de PIR van 5V pin

void setup {myservo.attach(4); //attaches servo naar pin 4 Serial.begin(9600) //begins seriële communicatie pinMode (pirPin, INPUT); pinMode (pirPos, OUTPUT); digitalWrite (pirPos, hoge);

de tijd van de sensor om te kalibreren van Serial.println ("kalibreren sensor"); for (int i = 90; ik < calibrationTime; i ++) {Serial.print(calibrationTime-i); Serial.Print("-"); delay(1000); } Serial.println(); Serial.println("Done"); terwijl het maken van dit Instructable, ik had wat problemen met de PIR van uitvoer //going HIGH onmiddellijk na het kalibreren //this wacht totdat de PIR van uitvoer vóór het einde van setup terwijl slinkt (digitalRead(pirPin) == HIGH) {delay(500); Serial.Print("."); } Serial.print("SENSOR ACTIVE"); }

void loop {}

if(digitalRead(pirPin) == HIGH) {//if de PIR uitgang is hoog, beurt servo

/ * bochten servo van 0 tot 180 graden en terug het doet dit door het verhogen van de variabele 'pos' door 1 elke 5 milliseconden totdat het hits 180 en instellen van de servo's positie in graden naar "pos" elke 5 milliseconden het dan het in omgekeerde richting doet te laten terugkeren naar meer informatie over dit, google "for-lussen" om te wijzigen hoeveel graden de servo draait , wijzigen van het nummer 180 op het aantal graden dat u wilt om te schakelen ** / voor (pos = 0; pos < 180; pos += 1) //goes van 0 tot 180 graden {//in stappen van één graad myservo.write(pos); //tells servo naar positie in de variabele 'pos' delay(5) //waits voor de servo om de positie te bereiken} voor (pos = 180; pos > = 1; pos-= 1) //goes van 180 tot 0 graden {myservo.write(pos); //to de servo gaan sneller maken , verminderen van de tijd in vertragingen voor delay(5); om het langzamer gaan, door het getal te verhogen. } if(lockLow) {//makes ervoor dat we wachten op een overgang naar lage voordat verdere uitvoer lockLow plaatsvindt = false; Serial.println("---"); Serial.Print ("bewegingsdetectie op"); Serial.Print(Millis()/1000); Serial.println ("sec"); delay(50); } takeLowTime = true; }

if(digitalRead(pirPin) == LOW) {}

if(takeLowTime) {lowIn = millis(); //save het moment van de overgang van hoog naar laag takeLowTime = false; //make ervoor dat dit gebeurt alleen bij het begin van een lage fase} //if de sensor wordt laag voor meer dan de gegeven pauze, //we kunnen aannemen de motie is gestopt als (! lockLow & & millis() - lowIn > onderbreken) {//makes zeker dit blok code wordt alleen opnieuw uitgevoerd nadat //a nieuwe motie sequentie is gedetecteerd lockLow = true; Serial.Print ("motion eindigde op"); output Serial.print((millis() - onderbreken) / 1000); Serial.println ("sec"); delay(50); } } }

Gerelateerde Artikelen

ScottTV - een eenvoudige mediaspeler voor mijn autistische zoon

ScottTV - een eenvoudige mediaspeler voor mijn autistische zoon

Hoi allemaalIk wil je laten zien deze mediaspeler voor mijn zoon Scott.Hij heeft autisme, dus de uitdaging was om er eenvoudig, robuust en makkelijk schoon te maken.Ik kon niet het vinden van een commerciële oplossing, zodat ik het opbouwen van dit a
Het maken van een beschermende etui voor mijn koelmiddel variëteit.

Het maken van een beschermende etui voor mijn koelmiddel variëteit.

Onlangs maakte ik mijn digitale koelmiddel variëteit en I love it.Mijn zorg is schade die kan worden gedaan om het tijdens het vervoer. Ik wil niet dat mijn andere tools raken en beschadiging van het.Hier is hoe ik een eenvoudige, goedkope etui gemaa
GeorgeNet Modem (een nep modem voor mijn os op Scratch geschreven)

GeorgeNet Modem (een nep modem voor mijn os op Scratch geschreven)

Dit is een gemakkelijk-aan-bouwstijl modem voor mijn OS GeorgeNetStap 1: Wat je nodig hebt:Optie 1 (meer plezier en functies):Arduino Leonardo (alleen Leonardo en Micro ondersteunen toetsenbord bibliotheek gebruikt om dit project te bouwen)DFRobot LC
Een CNC teken voor mijn Venture 17 zeilboot

Een CNC teken voor mijn Venture 17 zeilboot

dit is gewoon een beetje Instructable voor het teken besluitvormingsproces op een DIY CNC machine.  Ik bouwde deze machine een paar maanden geleden en ben nog steeds leren manieren om leuke dingen mee.  De mogelijkheden zijn eindeloos met een van dez
Bouwen van een transistor printplaat voor controlerende airconditioner afstandsbediening met Arduino

Bouwen van een transistor printplaat voor controlerende airconditioner afstandsbediening met Arduino

ik was ter ondersteuning van een groep studenten op hun afstudeerproject. Een van de moeilijkheden die zij was over de beheersing van een airco-unit met Arduino microcontroller.Het eerste experiment dat we geprobeerd aan het trainen was door record l
Een beetje hulp voor mijn vriend schilder

Een beetje hulp voor mijn vriend schilder

dit zeer eenvoudige instructable is gewijd aan degenen die, zoals ik verlustigt zich refinish af en toe zijn huis te schilderen.Stap 1: Te bevatten van de verf die gebruikt zal worden ik heb altijd gebruikt de containers van geluk, wegwerp. Echter di
Een gezond alternatief voor mijn (en uw) Starbucks verslaving

Een gezond alternatief voor mijn (en uw) Starbucks verslaving

De andere spul SMAAKT goed (sommige van het echt goed), maar het gaat ten koste van lotsa calorieën en insuline stekelige suikers.Gelukkig heb ik een mooie zoete (echt cool - geen suikerhoudende) oplossing voor u.Een andere snelle ding... laat u niet
Kartonnen Chassis voor goedkope Robots 2: Bugbot

Kartonnen Chassis voor goedkope Robots 2: Bugbot

Volgende hot op de staart van mijn vorige Instructable voor Boxbot, ik heb een ander kartonnen robot chassis voor u dat ik Bugbot heb genoemd!Welkom terug bij iedereen die mijn eerdere Instructables lezen, en howdy voor degenen onder u die zijn strui
Hoe ik een goedkope laptop tray gebouwd voor mijn vrachtwagen

Hoe ik een goedkope laptop tray gebouwd voor mijn vrachtwagen

ik hou van mijn Toyota Tacoma pick-up truck. Het is het perfecte voertuig voor mij. Ik doe heel veel van het reizen in het. Ik ga ook naar een heleboel estate verkoop en veilingen in het. Er is veel ruimte van de lading in de rug voor de spullen die
Een huis voor mijn horloges

Een huis voor mijn horloges

Mijn nederige horloges. Helemaal over de plaats te leggen... Moeten krijgen georganiseerdStap 1: Vond enkele interessante items in de Prullenbak. Een metalen frame, enkele plastic bars... Stap 2: 3D-model een conceptStap 3: Markering uit de balken St
ImpBot: een Pan-Tilt elektrische Imp Robot

ImpBot: een Pan-Tilt elektrische Imp Robot

met systeemmenu (ControlBox), heb je een grote basis invoerapparaat duwen gegevens om de elektrische Imp-planner (en dus met het internet in het algemeen, via het HTTP-protocol uit het knooppunt), maar hoe zit het met uitvoerapparaten? Beheersing van
Motoren en wielen voor goedkope Robots

Motoren en wielen voor goedkope Robots

Toen ik klein was, en alleen aan de slag uit met Robotica, had ik zeer weinig fondsen of geduld voor robot kits online bestellen. Toen was de keuze nog beperkter dan nu en vrijwel alle robotica kits werden gebouwd voor Windows-gebruikers, die mijn fa
Hoe maak je een riem gesp voor "Gaan Texaanse Day"

Hoe maak je een riem gesp voor "Gaan Texaanse Day"

Ik maakte een riem gesp voor mijn 5 jaar oude zoon te dragen op "Go Texaanse" dag opnieuw te starten. Wat is "Gaan Texaanse Day" uw vragen, nou eenmaal per jaar de rodeo naar Houston Texas komt en rond die tijd alle gebied scholen voor
Hoe maak je een Push-Pole voor Punting

Hoe maak je een Push-Pole voor Punting

mij zijn geweest uiterlijk voor een push-pool voor mijn 10' jon boot - soms het water is zeer laag in mijn lokale rivier en ik een beetje hulp nodig met zandbanken.Een Push Pole is wat een pole-position voor punteren wordt genoemd.Push Polen in de VS