Nerf Sentry Gun (3 / 4 stap)

Stap 3: De Code!

Nu alles wat je hoeft te doen is schrijven van de code om al deze verschillende werken onderdelen samen.

Eerst moet je beginnen met de code van de Servo Sweep uit de Arduino Speeltuin, waarmee de servo voortdurend vegen op de manier

vervolgens maakt u een subroutine waarmee wordt gezocht naar de tijd die nodig is voor een ultrasoon signaal worden verstuurd en terugkeren naar de input zijde van de sensor. Dan wordt deze waarde ingesteld op een variabele
Hier is de voorbeeldcode
van hoe het te doen

digitalWrite (Trig_pin, laag);
delayMicroseconds(2);
digitalWrite (Trig_pin, hoge);
delayMicroseconds(5);
digitalWrite (Trig_pin, laag);
duur = pulseIn(Echo_pin,HIGH);
Serial.println (duur, DEC);
delay(50);

Vervolgens binnen de lusjes van de sweep-code maken een tijdje lus. dat zegt wanneer vervolgens duur waarde lager ligt dan een bepaald aantal
de servo pauzes, LED inschakelt en u controleren de waarde van de sensor opnieuw.

Volledig becommentarieerde Code van mijn project is gekoppeld

/*
Sentry Gun
Een ultrasone Sensor is voortdurend scannen vind je de afstand tot het dichtstbijzijnde object
op basis van deze waarde de Servo motor stopt (pistool stopt vegen) en LED inschakelt,
vervolgens controleert sensor waarde weer

Route:
Servomotor is aangesloten op de digitale Pin 9 en Power Ground
LED is aangesloten op de digitale pin 13
Ingang van ultrasone sensor is verbonden met pin 12
Uitgang is aangesloten op de digitale pin 7;

Gemaakt van November 2013 door Krishna Peri
gemodificeerde December 2013 door KRishna Peri
*/

#include < Servo.h >
#include < SoftwareSerial.h >

Const int Trig_pin = 7;   Pulsoe van de triggers voor ultrasone Sensor
Const int Echo_pin = 12; Recevies Echo voor ultrasone Sensor
int ledpin = 13; onder leiding van pin opdracht pin
lange duur; Tijd die nodig is voor pulse om terug te stuiteren rechts ultrasone sensor
unsigned int duur = 1; waarde voor afstand ultrasoon
Servomotor;               Servomotor die besturingselementen
int pos = 0;    variabele op te slaan van de servo positie
int Dcmotor = 10; nu doet niets
VOID Setup {}

Serial.begin(9600);           Instellen van seriële bibliotheek 9600 bps

motor.attach(9);         Servomotor is gekoppeld aan pin 9
Initialiseer de puls-pin als output:
pinMode (Trig_pin, uitvoer);
Initialiseer de echo_pin pin als input:
pinMode (Echo_pin, INPUT);
pinMode(ledpin,OUTPUT);
pinMode(Dcmotor,OUTPUT);
}

void loop
{
voor (pos = 0; pos < 180; pos += 2) / / servo in stappen van 5 loopt van 0 tot 180
{
motor.write(POS);
delay(15);
Sensor ();
terwijl (duur > 10 & & duur < 400) {/ / als de sensor detecteert iets om te sluiten
delayMicroseconds(30); pauzes servo
digitalWrite(ledpin,HIGH);  Hiermee schakelt u led
Sensor();   controleert als voorwerp nog is om te sluiten

}
digitalWrite(ledpin,LOW);  schakelt led
}

voor (pos = 180; pos > = 1; pos-= 2) / / hetzelfde als vorige lus behalve draait in tegengestelde richting
{
motor.write(POS);
delay(15);
Sensor ();

terwijl (duur > 10 & & duur < 400) {}
digitalWrite(ledpin,HIGH);
delayMicroseconds(30);
Sensor();

}
digitalWrite(ledpin,LOW);

}
}

VOID Sensor() {/ / controleert afstand van sensor tot dichtstbijzijnde object rechtdoor
digitalWrite (Trig_pin, laag);
delayMicroseconds(2); vertragingen
digitalWrite (Trig_pin, hoge);  Start signaal
delayMicroseconds(5); vertraging
digitalWrite (Trig_pin, laag); stopt het signaal
duur = pulseIn(Echo_pin,HIGH);  controleert wat de waarde is
Serial.println (duur, DEC);   Print waarde
delay(50);  vertragingen


}

Gerelateerde Artikelen

WiFi / Internet / Android Controlled Nerf Vulcan Sentry Gun

WiFi / Internet / Android Controlled Nerf Vulcan Sentry Gun

Met behulp van een WiFi-shield aansluiten op een router, besturingselement een schildwacht pistool met behulp van een terminalemulator geïnstalleerd op uw laptop, of met een app op uw Androïde apparaat geïnstalleerd.Als uw router is verbonden met het
Nerf Vulcan Sentry Gun

Nerf Vulcan Sentry Gun

In dit instructable, ik zal u tonen hoe te wijzigen van een Nerf Vulcan om automatisch te streven en brand op doelen.  Als een toegevoegde bonus brand dit geweer niet bij iedereen het dragen van een shirt met de robot instructables daarop. Ik had dit
Autonome Paintball Sentry Gun

Autonome Paintball Sentry Gun

Maak je eigen, aangepaste autonome SENTRY GUN!Een Microcontroller wedstrijd Finalist en runner-up Winner.Dit instructable is verouderd. Zie de website voor de meest recente versie van de tutorial. Cheers!Deze sentry gun autonoom worden bijgehouden, d
Hoe maak je een robot voor kinderen (Sentry Gun)

Hoe maak je een robot voor kinderen (Sentry Gun)

Die houdt zich bezig met Robotica, zeker wil maken van een robot. En het onmiddellijk rijst de vraag, hoe maak je een robot met zijn eigen handen? Als u wilt maken van een robot zal u verschillende door een moeilijkheid radio onderdelen nodig. Ook vo
Andee Sentry Gun met Annikken Andee

Andee Sentry Gun met Annikken Andee

heb je een project dat een raketsysteem en laser met een Android- of iOS-apparaat beheren kunt? Wij zijn het niet over de echte raketsystemen, maar onze Andee Sentry Gun-model dat is 6 vat van munitie te ontketenen vuurkracht op uw volgende vijand!Do
(MINECRAFT 1.9 +) Hoe maak je een sneeuw Golem sentry gun

(MINECRAFT 1.9 +) Hoe maak je een sneeuw Golem sentry gun

* Opmerking * deze alleen werken IN THE 1.9 PRE-RELEASE/RELEASE en UPIn deze tutorial zal ik u tonen hoe maak je een golem sneeuw in Minecraft 1.9HET DING DAT U NODIG HEBT:1. Minecraft2. sneeuw blokken (je hoeft alleen maar 2 blokken)3. een pompoen (
Boze vogels Sentry Gun

Boze vogels Sentry Gun

DoelstellingDe beste manier om te leren programmeren in C gaat hands-on mee. En nog beter als u een boze vogel launcher toren kunt!Voor mijn programmering klasse, ik Build an arduino gecontroleerde sentry gun bouw.Het doel was het ontwikkelen van een
Gemakkelijk arduino sentry gun

Gemakkelijk arduino sentry gun

Dit instructable zal u tonen hoe te maken van een eenvoudig goedkope sentry gun.Stap 1: onderdelenVoor dit project heb je het volgende nodig:-een breadboard-7 jumper kabels (male-male)-Arduino Uno-HC-SR04 ultrasone sensor-sg90 Servo-Elastiek pistoolS
Hoe maak je een Nerf Airsoft Gun

Hoe maak je een Nerf Airsoft Gun

Hallo, dit instructable moet u tonen hoe te maken van een goede airsoft gun uit een nerf gun.materialen:Airsoft bebesNerf pistoolNerf kogeleen gestripte pen (shell van een pen)Duck tapeStuur een reactie op wat je denktStap 1: kogel het puntje van de
DIY homeade nerf airsoft gun

DIY homeade nerf airsoft gun

deze DIY vertelt u hoe maak je een airsoft gun uit een nerf gun, Darten, tape, schaar en airsoft BBs!! Dit is voor jou als je wilt spelen airsoft maar u slechts hebt nerf geweren of als je wilt om je vriend een pistool! Dit is een ontzagwekkende mod
Making A Nerf Airsoft Gun

Making A Nerf Airsoft Gun

zal u een1. Nerf Gun (willekeurig)2. pen (willekeurig)3. duck tape4. Nerf dart (willekeurig)5. een PenStap 1: Pen en Dart Neem de dart en trek de bovenkant af.Nu nadat duck tape ongeveer 5 keer.Nu Trek de bovenkant en achterkant van de pen uit.Stap 2
Nerf bb gun

Nerf bb gun

blah blah blahStap 1: heres alle gewensteNERF gunsterke tapeschroevendraaierstroscharenStap 2: een gemakkelijke startSchroef de alles uit.Stap 3: tapetape stuff thats verliezen.Stap 4: meer rompslompde druppel in tweeën gesneden en tape het op het on
Volledig functioneel Team Fortress 2 Sentry Gun

Volledig functioneel Team Fortress 2 Sentry Gun

Nice proberen blauwe spion, maar u kan niet gekDitStap 1: benodigdheden Hout/metaal van uw keuzeEen emmer, voor de munitie vatVarieert van sanitair onderdelenX3 servo's voor de pan x. En tilt y.En een meer aan de trekker overhalenBatterij pack voor s
Nerf Airsoft Gun!

Nerf Airsoft Gun!

ik tansformed dit weinig Nerf Gun in een Airsoft Gun!