Stap 5: Arduino Sketch
VOOR DE ULTRASONE SENSOR
/ * James op het weer, deze keer met behulp van de Ultrasonic
Sensor voor het meten van afstand * /
Const int trigPin = 2;
Const int echoPin = 3;
int redLed = 12;
int greenLed = 11;
int maxRange = 50; Grensdetectiewijdte van nodig
int minRange = 0; Minimale afstand nodig
lange duur;
lange afstand;
VOID Setup {}
Serial.begin (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode (redLed, OUTPUT);
pinMode (greenLed, OUTPUT);
}
void loop {}
digitalWrite (trigPin, laag);
delayMicroseconds(2);
digitalWrite (trigPin, hoge);
delayMicroseconds(10);
digitalWrite (trigPin, laag);
duur = pulseIn (echoPin, hoge);
Berekenen van de afstand (in cm) op basis van de snelheid van het geluid.
afstand = duur/58.2;
Als (afstand > maxRange = || afstand < = minRange) {}
Serial.println ("het is zeer veilig");
digitalWrite (greenLed, hoge);
digitalWrite (redLed, laag);
}
else {}
Serial.Print ("Jeroen, er is een inbreuk op");
Serial.Print(distance);
Serial.println ("cm. Er is een INDRINGER!");
digitalWrite (greenLed, laag);
digitalWrite (redLed, hoge);
}
Vertraging 50 MS vóór volgende lezing.
delay(50);
}
VOOR DE INFRAROOD SENSOR
/ * James op opnieuw dit keer rond proberen te zin
infra-rood straling gevonden rond het huis voor gebruik in inbraak alarm * /
int IRA = 2;
int IRB = 3;
int IRC = 4;
int IRD = 5;
int links = 6;
int rechts = 7;
int voorkant = 8;
int rug = 9;
int zoemer = 10;
int veilige = 11;
VOID Setup
{
Serial.begin(9600);
voor (int pinNumber = 2; pinNumber < 6; pinNumber ++) {}
pinMode (pinNumber, INPUT);
digitalWrite (pinNumber, laag);}
voor (int pin = 6; pin < 12; pin ++) {}
pinMode (pin, uitvoer);
digitalWrite (pin, laag);}
Serial.println ("Hie James");
}
void loop
{
if(digitalRead(IRA)==low)
{digitalWrite (voorzijde, hoge);
digitalWrite (safe, laag);
digitalWrite (zoemer, hoge);
Serial.println ("Intruder vanaf de voorzijde!");
}
else {digitalWrite (voorzijde, laag);
digitalWrite (safe, hoge);
digitalWrite (zoemer, laag);}
delay(10);
if(digitalRead(IRB)==low)
{digitalWrite (back, hoge);
digitalWrite (safe, laag);
digitalWrite (zoemer, hoge);
Serial.println ("Intruder vanaf de achterkant!");
}
else {digitalWrite (back, lage);
digitalWrite (safe, hoge);
digitalWrite (zoemer, laag);}
delay(10);
if(digitalRead(IRC)==low)
{digitalWrite (links, hoog);
digitalWrite (safe, laag);
digitalWrite (zoemer, hoge);
Serial.println ("Intruder van links!");
}
else {digitalWrite (links, laag);
digitalWrite (safe, hoge);
digitalWrite (zoemer, laag);}
delay(10);
if(digitalRead(IRD)==low)
{digitalWrite (rechts, hoge);
digitalWrite (safe, laag);
digitalWrite (zoemer, hoge);
Serial.println ("Intruder van rechts!");
}
else {digitalWrite (rechts, laag);
digitalWrite (safe, hoge);
digitalWrite (zoemer, laag);}
delay(10);
}