Étape 5: Arduino Sketch
POUR LE CAPTEUR À ULTRASONS
/ * James à elle à nouveau, cette fois-ci en utilisant les ultrasons
Capteur pour mesurer la distance /
const int trigPin = 2 ;
const int echoPin = 3 ;
int redLed = 12 ;
Qu’int = 11 ;
int maxRange = 50 ; Portée maximale nécessaire
int minRange = 0 ; Portée minimale nécessaire
longue durée ;
longue distance ;
void setup() {}
Serial.Begin (9600) ;
pinMode (trigPin, sortie) ;
pinMode (echoPin, entrée) ;
pinMode (redLed, sortie) ;
pinMode (que, sortie) ;
}
void loop() {}
digitalWrite (trigPin, basse) ;
delayMicroseconds(2) ;
digitalWrite (trigPin, HIGH) ;
delayMicroseconds(10) ;
digitalWrite (trigPin, basse) ;
durée = pulseIn (echoPin, HIGH) ;
Calculer la distance (en cm) basée sur la vitesse du son.
distance = durée/58,2 ;
Si (distance > = maxRange || distance < = minRange) {}
Serial.println ("il est très sûr") ;
digitalWrite (que, HIGH) ;
digitalWrite (redLed, basse) ;
}
else {}
Serial.Print ("James, il est un manquement à") ;
Serial.Print(distance) ;
Serial.println ("cm. Il y est un intrus!!!") ;
digitalWrite (que, faible) ;
digitalWrite (redLed, HIGH) ;
}
Délai 50ms avant la prochaine lecture.
Delay(50) ;
}
POUR LE CAPTEUR INFRAROUGE
/ * James à nouveau cette fois-ci essayer au sens
rayonnement infrarouge détectée autour de la maison pour une utilisation dans les alarmes anti-intrusion * /
int IRA = 2 ;
int IRB = 3 ;
int IRC = 4 ;
int IRD = 5 ;
int gauche = 6 ;
int droite = 7 ;
avant int = 8 ;
int dos = 9 ;
avertisseur sonore int = 10 ;
int sécuritaire = 11 ;
void setup()
{
Serial.Begin(9600) ;
pour (int pinNumber = 2; pinNumber < 6; pinNumber ++) {}
pinMode (pinNumber, entrée) ;
digitalWrite (pinNumber, LOW);}
pour (int code pin = 6; broche < 12 ; pin ++) {}
pinMode (pin, sortie) ;
digitalWrite (broches, LOW);}
Serial.println ("Hie James") ;
}
void loop()
{
if(digitalRead(IRA)==Low)
{digitalWrite (avant, fort) ;
digitalWrite (safe, faible) ;
digitalWrite (sonnerie, HIGH) ;
Serial.println ("intrus de l’avant!") ;
}
else {digitalWrite (avant, faible) ;
digitalWrite (safe, HIGH) ;
digitalWrite (sonnerie, LOW);}
Delay(10) ;
if(digitalRead(IRB)==Low)
{digitalWrite (dos, HIGH) ;
digitalWrite (safe, faible) ;
digitalWrite (sonnerie, HIGH) ;
Serial.println ("intrus du dos!!!") ;
}
else {digitalWrite (dos, faible) ;
digitalWrite (safe, HIGH) ;
digitalWrite (sonnerie, LOW);}
Delay(10) ;
if(digitalRead(IRC)==Low)
{digitalWrite (gauche, haut) ;
digitalWrite (safe, faible) ;
digitalWrite (sonnerie, HIGH) ;
Serial.println ("intrus de gauche à droite!") ;
}
else {digitalWrite (gauche, en bas) ;
digitalWrite (safe, HIGH) ;
digitalWrite (sonnerie, LOW);}
Delay(10) ;
if(digitalRead(IRD)==Low)
{digitalWrite (haut, droite) ;
digitalWrite (safe, faible) ;
digitalWrite (sonnerie, HIGH) ;
Serial.println ("intrus de la droite!!!") ;
}
else {digitalWrite (à droite, bas) ;
digitalWrite (safe, HIGH) ;
digitalWrite (sonnerie, LOW);}
Delay(10) ;
}