Étape 3: Code de programme Arduino
OK, vous téléchargez arduino sur arduino.com de le site puis copiez et collez ce code :
int ledPin = 13 ;
inputPin int = 2 ;
int pirState = faible ;
int val = 0 ;
int pinSpeaker = 10 ;
void setup()
{
pinMode (ledPin, sortie) ;
pinMode (inputPin, entrée) ;
pinMode (pinSpeaker, sortie) ;
Serial.Begin(9600) ;
}
void loop()
{
Val = digitalRead(inputPin) ;
Si (val == HIGH)
{
digitalWrite (ledPin, HIGH) ;
Sur playTone (300, 160) ;
Delay(150) ;
Si (pirState == faible)
{
Serial.println ("mouvement détecté!") ;
pirState = élevé ;
}
}
d’autre
{
digitalWrite (ledPin, basse) ;
playTone (0, 0) ;
Delay(300) ;
Si (pirState == HIGH)
{
Serial.println (« requête s’est terminée!") ;
pirState = bas ;
}
}
}
playTone Sub (longue durée, int freq)
{
durée * = 1000 ;
période d’int = (1,0 / freq) * 1000000 ;
long elapsed_time = 0 ;
tandis que (elapsed_time < durée)
{
digitalWrite(pinSpeaker,HIGH) ;
delayMicroseconds(period / 2) ;
digitalWrite (pinSpeaker, basse) ;
delayMicroseconds(period / 2) ;
elapsed_time += (période) ;
}
}