Étape 5: Télécharger le croquis sur votre carte Arduino
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) ;
playTone (300, 160) ;
Delay(150) ;
Si (pirState == faible) {}
Serial.println ("mouvement détecté!") ;
pirState = élevé ;
}
} else {}
digitalWrite (ledPin, basse) ;
playTone (0, 0) ;
Delay(300) ;
Si (pirState == haute) ;
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) ;
}
}