Herten Chaser (8 / 11 stap)

Stap 8: Codering tijd

Nu is het tijd om te schrijven van de code waarmee alles om samen te werken. Gelukkig voor u, u de moeite van het doen van het zelf gered en ging ik vooruit en het voor u bereid.

Voordat u codering, zorg ervoor om te kiezen van de juiste Raad van bestuur van de compiler. We zijn met behulp van een Arduino Mega 2560. Deze code werkt alleen met de genoemde Raad, niets anders. Het zal niet werken met een Uno of een van de vele andere Arduino boards.

Om te veranderen het bord in de Arduino compiler Ga naar Tools -> bestuur -> Arduino Mega 2560 of Mega ADK.

Voel je vrij om de code te wijzigen zoals u goeddunkt.

/ * Herten Chaser

Deze sketch leest een PING))) ultrasone afstandsmeter en geeft als resultaat de
afstand tot het dichtstbijzijnde object in bereik. Het vervolgens aan een aantal LEDs oplicht wanneer de max
afstand wordt gewijzigd.
Bovendien begint het verplaatsen van een servo

Om dit te doen, stuurt het een puls
aan de sensor te leiden van een lezing, luistert dan voor een pulse
om terug te keren.  De lengte van de terugkerende puls is evenredig met
de afstand van het object van de sensor.

Het circuit:
* + V aansluiting van de PING))) gekoppeld aan + 5V
* GND aansluiting van de PING))) aangesloten op grond
* SIG aansluiting van de PING))) gekoppeld aan digitale pin 7

gemaakt: 28 juli 2013
door: Brian J. Mays
gewijzigd door:

*/

#include < Servo.h >

Servo myservo;  servo-object om te bepalen van de servo maken

Const int pingPin = 26; / / pin-nummer van de sensor de output

voegt in de verlichting
int RedLED = 36;     LED aangesloten op digital pin 9 (pwm pin)
int GrnLED = 38;    LED aangesloten op digital pin 10 (pwm pin)
int BluLED = 40;    LED aangesloten op digital pin 11 (pwm pin)
int LED [3] = {RedLED, GrnLED, BluLED}; een array om het gemakkelijker te fietsen maar de LED kleuren
int deer_counter = 0; De herten teller op nul instellen

VOID Setup {}
seriële communicatiepoorten te initialiseren:
Serial.begin(9600);

Set pinnen als uitgang pinnen (licht)
pinMode (RedLED, uitvoer);
pinMode (GrnLED, uitvoer);
pinMode (BluLED, uitvoer);
}

void loop
{
stellen variabelen voor de duur van de ping,
en het resultaat van de afstand in inches en centimeters:
lange duur, inch, maxInches;

De PING))) wordt geactiveerd door een hoge pols van 2 of meer microseconden.
Geef een korte lage puls vooraf om een schoon hoog puls:
pinMode (pingPin, OUTPUT);
digitalWrite (pingPin, laag);
delayMicroseconds(2);
digitalWrite (pingPin, hoge);
delayMicroseconds(5);
digitalWrite (pingPin, laag);

Dezelfde pincode wordt gebruikt voor het lezen van het signaal van de PING))): een hoog
Pulse waarvan de duur de tijd (in microseconden) van de verzending is
voor de ping naar de receptie van de echo off van een object.
pinMode (pingPin, INPUT);
duur = pulseIn (pingPin, hoge);

de tijd omzetten in een afstand
duim = microsecondsToInches(duration);
verandering voor de afstand om te beschermen
maxInches = 72;

Serial.Print(inches);
Serial.Print ("in");
Serial.println();
Als (inch < maxInches)
{
deer_counter = deer_counter + 1;
Serial.Print ("herten Counter");
Serial.Print(deer_counter);
servo inschakelen
myservo.attach(9);  de servo op pin 9 hecht aan de servo-object
delay(15);          wacht 15ms voor de servo te bereiken de positie

Serial.Print ("loskoppelen de Servo");
Flash van de lichten
voor (int vervagen = 255; vervagen > = 0; vervagen-= 5) {}
analogWrite(RedLED, fade);
analogWrite(GrnLED, fade);
analogWrite(BluLED, fade);
delay(50);
}
}
Loskoppelen van de servo na instructie als uitschakelen
myservo.Detach();
delay(100);
}

lange microsecondsToInches(long microseconds)
{
Volgens de Parallax gegevensblad voor de PING))), er zijn
73.746 microseconden per inch (dwz geluid reist aan 1130 voeten per
seconde).  Dit geeft de afstand die is afgelegd door de ping, uitgaande
en terug te keren, zodat wij door 2 delen te krijgen van de afstand van het obstakel.
Zie: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
retourneren van microseconden / 74 / 2;
}

lange microsecondsToCentimeters(long microseconds)
{
De snelheid van het geluid is 340 m/s of 29 microseconden per vierkante centimeter.
De ping reist uit en terug, zo vind je de afstand van de
we de helft van de afgelegde afstand nemen-object.
retourneren van microseconden / 29 / 2;
}

Gerelateerde Artikelen

Een RVS schoorsteen Chase Cover installeren

Een RVS schoorsteen Chase Cover installeren

Een schoorsteen chase cover is een GLB dat de zeehonden van de bovenkant van een hout omlijst of bakstenen van de schoorsteen chase. Schoorsteen chase covers zijn meestal gemaakt uit laagwaardig staal, die in een korte periode van tijd roesten zal. D
Gefacetteerd herten hoofd

Gefacetteerd herten hoofd

Hallo allemaalDit is mijn versie van het hoofd van de facetten herten vond ik op deze site. Ik dacht het zag er geweldig en ik heb uiteengezet maken van mijn eigen.krediet gaat naar Krummrey die heeft een geweldige instructable over het maken van dez
Chasis de Robot con Orugas Impresas nl 3D

Chasis de Robot con Orugas Impresas nl 3D

3D afgedrukt Robot Tank Chasis.(U vindt de Engelse instructies hieronder)Este es el primer paso para la construcción de VN robot tanque (por las orugas, neen tiene armas). De diseño: abierto y con el objetivo de que pueda ser utilizado nl aplicacione
Herten Repeller - hervulbare

Herten Repeller - hervulbare

mijn vrouw en ik hebben herten probleem in onze tuin. Ze willen vooral Hosta, begonias en sedum. Ik heb de groente tuin omheind, en veel van de zijkanten van de werven, maar niet de voorkant en achterkant van de werf. Ik kreeg dit idee van een tuin c
Knutselen met herten gewei

Knutselen met herten gewei

herten gewei is een ongelooflijke hernieuwbare hulpbron, die een groot aantal toepassingen in de wereld van de ambacht heeft. In dit artikel, zal ik u tonen waar te verwerven herten gewei, wat kan worden gemaakt met het en hoe te werken met gewei mat
Geroosterde sojabonen boter voor herten

Geroosterde sojabonen boter voor herten

alle jagers weten herten hou van pindakaas, maar pindakaas kan krijgen duur als u grote hoeveelheden koopt. We begonnen met het maken van onze eigen zelfgemaakte pindakaas gewoon door het mengen van pinda's met wat pinda-olie, maar vond dat het was o
Herten geur slepen

Herten geur slepen

Herten zijn zeer nieuwsgierig schepsel. Ze leven en sterven door wat ze ruiken. Ze geur gebruiken om voedsel te vinden. Zij gebruiken geur te vinden van gevaar. Zij maken gebruik van geur om te weten wanneer en wie te fokken. Als een jager, kunnen we
Menselijke opsporen van herten schedel licht

Menselijke opsporen van herten schedel licht

Hoe maak je een menselijke opsporen (motie geactiveerde) herten schedel licht.Dit is mijn eerste Instructable, dus ik hoop dat mijn stappen kunnen gemakkelijk worden gevolgd om anderen te helpen. Sorry, maar mijn project was volledig afgewerkt op de
Hoe te eten van herten maïs

Hoe te eten van herten maïs

Maïs is een essentiële overleving voedsel vanwege het hoge koolhydraatgehalte, voedingswaarde, en is gemakkelijk op te bergen. Het is een groente beschouwd wanneer het wordt geoogst vers; wat u, eten ik en de meeste mensen. Het wordt beschouwd als ee
Takken van de kroon (herten hoorns)

Takken van de kroon (herten hoorns)

Hallo, herten. Oh, lieve!Nu, hier is mijn experiment.Stap 1: U moetTakkenTekenreeksSchaarMesLintStap 2: Knip de takkenDe takken knippen met mes,(ongeveer 15 cm, maak het 12 stuks)(ongeveer 10 cm, maak het 3-5 pc's).Stap 3: Maak het ring We maken twee
Herten afschrikkende / repeller voor uw tuin met behulp van een solar powered mp3-speler te spelen van een persoon praten

Herten afschrikkende / repeller voor uw tuin met behulp van een solar powered mp3-speler te spelen van een persoon praten

Ik herinner me als een kind een radio onder een emmer in de tuin van mijn grootouders zien. Dit was hun beproefde methode van het afschrikken van herten... en het werkte! Mij zijn geweest using deze dezelfde methode mezelf en ik heb een paar mensen v
Houten herten

Houten herten

Er gaat niets boven een beetje van zelfgemaakte decoratie, zodat wanneer een vroege winter storm getipt over een oude dode boom in de tuin, ik het in beslag genomen de gelegenheid om enkele takken en maak iets van te maken. In dit instructable zal ik
Running light chaser circuit

Running light chaser circuit

Bron:http://www.theorycircuit.com/running-light-chaser-circuit/Dit circuit running light chaser bestaan uit IC555 timer en IC4017 decennium teller, deze IC-CD4017 aandrijving t/m 10 LEDs. Snelheid van gloeiende LED kan worden gecontroleerd door varia
UFO LED chaser

UFO LED chaser

De UFO LED chaser is in feite circuit opeenvolging van led die knippert één voor één. Hier zijn de werkende snaps van mij een.Stap 1: Stap 1: dingen nodig PCB-bestuurNE555 timer ICCD4017 teller IC (met base bij voorkeur)LEDs (totaal 20)Rood, groen, b