Étape 3: Partie 1: codage
---------------------------------------------------------------------
const int sensor_pin = 7 ;
int prepTime = 30 ;
unsigned long int lowIn ;
unsigned long int pause = 5000 ;
Boolean lockLow = true ;
Boolean takeLowTime ;
int pirPin = 7 ;
int ledPin = 5 ;
PROGRAMME D’INSTALLATION
void setup() {}
Serial.Begin(9600) ;
pinMode (pirPin, entrée) ;
pinMode (ledPin, sortie) ;
digitalWrite (pirPin, basse) ;
Serial.Print ("préparation du capteur") ;
pour (int i = 0; i < prepTime; i ++) {}
Serial.Print(".") ;
Delay(1000) ;
}
Serial.println ("terminé") ;
Serial.println ("capteur actif") ;
Delay(50) ;
}
BOUCLE
void loop() {}
if(digitalRead(pirPin) == HIGH) {}
digitalWrite (ledPin, HIGH) ;
{if(lockLow)}
lockLow = false ;
Serial.println("---") ;
Serial.Print ("mouvement détecté à") ;
Serial.Print(Millis()/1000) ;
Serial.println (« sec ») ;
Delay(50) ;
}
takeLowTime = true ;
}
if(digitalRead(pirPin) == faible) {}
digitalWrite (ledPin, basse) ;
{if(takeLowTime)}
lowIn = millis() ;
takeLowTime = false ;
}
Si (! lockLow & & millis() - lowIn > pause) {}
lockLow = true ;
Serial.Print ("requête s’est terminée à ») ;
Serial.Print((Millis() - pause) / 1000) ;
Serial.println (« sec ») ;
Delay(50) ;
}
}
}
---------------------------------------------------------------------