Étape 5: L’arduino Sketch
Je ne peux pas prendre le crédit pour l’ensemble du programme que le canon QU'IR avait déjà été piraté par ce chap...
Le programme Arduino utilise la fonction de tonalité de conduire fondamentalement la LED IR à une fréquence définie pour une période déterminée. Et j’ai ajouté la boucle pour vérifier si le capteur PIR a donné une sortie. J’ai utilisé une broche analogique comme la sortie du détecteur était seulement de 3 volts et l’arduino n’était pas ramasser un changement de logique.
int IRLed = 2 ;
int PIR = A3 ;
int PIRValue = 0 ;
void setup()
{
pinMode (led, sortie) ;
pinMode (IRLed, sortie) ;
pinMode (entrée, PIR) ;
}
Sub takePicture()
{
unsigned long startTime = micros() ;
Tone(2,32700) ;
tandis que ((unsigned long)(micros() - startTime) < 472) {} / / attendre que fait
noTone(2) ;
tandis que ((unsigned long)(micros() - startTime) < 7802) {} / / attendre que fait
Tone(2,32700) ;
tandis que ((unsigned long)(micros() - startTime) < 8274) {} / / attendre que fait
noTone(2) ;
}
void loop()
{
PIRValue = analogRead(PIR) ;
Si (PIRValue >> 500)
Delay(2000) ;
{
takePicture() ;
}
Delay(3000) ;
}