/* Buzzer Programme 3 Sirène modulée de 500 à 5000Hz Pour obtenir 500 Hz Il faut que l'état haut et l'état bas du signal généré dure 1000 uS. Pour obtenir 5000 Hz Il faut que l'état haut et l'état bas du signal généré soit de 100 uS. Le buzzer est relié sur la sortie 13 de la platine Arduino. */ int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); /* Initialise le port 13 en sortie */ } void loop() { for (int i=100; i <= 1000; i++) { digitalWrite(ledPin, HIGH); /* active le port de sortie à l'état haut */ delayMicroseconds(i); /* Attente i uS */ digitalWrite(ledPin, LOW); /* active le port de sortie à l'état bas */ delayMicroseconds(i); /* Attente i uS */ } for (int i=1000; i >= 100; i--) { digitalWrite(ledPin, HIGH); /* active le port de sortie à l'état haut */ delayMicroseconds(i); /* Attente i uS */ digitalWrite(ledPin, LOW); /* active le port de sortie à l'état bas */ delayMicroseconds(i); /* Attente i uS */ } }