Ändrar Tracker (5 / 7 steg)
Steg 5: Arduino skiss
FÖR ULTRASONIC SENSOR
/ * James på det igen, denna gång med ultraljuds
Sensor för att mäta avstånd * /
CONST int trigPin = 2;
CONST int echoPin = 3;
int redLed = 12;
int greenLed = 11;
int maxRange = 50; Maximal räckvidd behövs
int minRange = 0; Minsta område behövs
lång varaktighet;
långa avstånd;
void setup() {
Serial.BEGIN (9600);
pinMode (trigPin, produktionen);
pinMode (echoPin, ingång);
pinMode (redLed, produktionen);
pinMode (greenLed, produktionen);
}
void loop() {
digitalWrite (trigPin, låg);
delayMicroseconds(2);
digitalWrite (trigPin, hög);
delayMicroseconds(10);
digitalWrite (trigPin, låg);
längd = pulseIn (echoPin, hög);
Beräkna avståndet (i cm) baserat på ljudets hastighet.
avståndet = varaktighet/58,2;
om (avstånd > = maxRange || avstånd < = minRange) {
Serial.println ("det är mycket säker");
digitalWrite (greenLed, hög);
digitalWrite (redLed, låg);
}
annat {
Serial.Print ("James, det är ett brott på");
Serial.Print(Distance);
Serial.println ("cm. Det är en INKRÄKTARE!");
digitalWrite (greenLed, låg);
digitalWrite (redLed, hög);
}
Dröjsmål 50 ms före nästa behandling.
Delay(50);
}
FÖR IR-SENSOR
/ * James på det igen den här gången försöker känsla
infraröd strålning upptäcks runt huset för användning i inbrottslarm larm * /
int IRA = 2;
int IRB = 3;
int IRC = 4;
int IRD = 5;
int vänster = 6.
int höger = 7.
int front = 8.
int baksidan = 9.
int Summer = 10;
int säker = 11;
void setup()
{
Serial.BEGIN(9600);
för (int pinNumber = 2; pinNumber < 6; pinNumber ++) {
pinMode (pinNumber, ingång);
digitalWrite (pinNumber, låg);}
för (int pin = 6; pin < 12; pin ++) {
pinMode (pin, utgång);
digitalWrite (pin, låg);}
Serial.println ("Hie James");
}
void loop()
{
IF(digitalRead(IRA)==Low)
{digitalWrite (framsida, hög);
digitalWrite (safe, låg);
digitalWrite (Summer, hög);
Serial.println ("Intruder framifrån!");
}
annat {digitalWrite (framsida, låg);
digitalWrite (safe, hög);
digitalWrite (Summer, låg);}
Delay(10);
IF(digitalRead(IRB)==Low)
{digitalWrite (back, hög);
digitalWrite (safe, låg);
digitalWrite (Summer, hög);
Serial.println ("Intruder från baksidan!");
}
annat {digitalWrite (back, låg);
digitalWrite (safe, hög);
digitalWrite (Summer, låg);}
Delay(10);
IF(digitalRead(IRC)==Low)
{digitalWrite (vänster, hög).
digitalWrite (safe, låg);
digitalWrite (Summer, hög);
Serial.println ("Intruder från vänster!");
}
annat {digitalWrite (vänster, låg).
digitalWrite (safe, hög);
digitalWrite (Summer, låg);}
Delay(10);
IF(digitalRead(IRD)==Low)
{digitalWrite (höger, hög);
digitalWrite (safe, låg);
digitalWrite (Summer, hög);
Serial.println ("Intruder från höger!");
}
annat {digitalWrite (höger, låg);
digitalWrite (safe, hög);
digitalWrite (Summer, låg);}
Delay(10);
}