Étape 4: CODE
/*
Arduino avec détecteur de mouvement PIR
activer les projets moteur de caméra
Écrit par ingénieur Mohanad Hameed * /
#include //include stepper bibliothèque int a = 13 ; la goupille de la LED associée au
capteur int = 2 ; la goupille qui le capteur est attaché à
État int = faible ; par défaut, aucun mouvement ne détecté
int val = 0 ; variable pour stocker l’état du capteur (valeur)
int in1Pin = 12 ; la broche reliée à la phase 1
int in2Pin = 11 ; la broche reliée à la phase 2
int in3Pin = 10 ; la broche reliée à la phase 3
int in4Pin = 9 ; la broche reliée à la phase 4
int step_num = 700 ;
Moteur pas à pas (64, in1Pin, in2Pin, in3Pin, in4Pin) ;
void setup() {}
pinMode (led, sortie) ; initialiser les LED en tant que sortie
pinMode (entrée de la sonde,) ; initialiser le capteur comme intrant
pinMode (in1Pin, sortie) ; initialiser l’in1pin comme une sortie
pinMode (in2Pin, sortie) ; initialiser l’in2pin comme une sortie
pinMode (in3Pin, sortie) ; initialiser l’in3pin comme une sortie
pinMode (in4Pin, sortie) ; initialiser l’in4pin comme une sortie
motor.setSpeed(300) ; Vitesse du moteur}
void loop() {}
Val = digitalRead(sensor) ; lire la valeur de la sonde
Si (val == HIGH) {/ / vérifier si le capteur est haute
digitalWrite (conduit, en haut) ; allumer la LED
Motor.Step(step_num) ; faire tourner le moteur avant-propos
Delay(1000) ; retard de 300 millisecondes
Motor.Step(-step_num) ; tourner le moteur vers l’arrière
Delay(300) ;
Si (État == faible)
{État = élevé; / / mise à jour état variable à haute
}
}
else {}
digitalWrite (led, faible) ; éteindre la LED
Motor.Step(0) ;
Si (État == HIGH) {}
État = faible ; mise à jour état variable à faible
}
}
}