/* Buzzer Programme 2 Ce programme fait sonner un buzzer connecté à une sortie Digitale. Le buzzer est relié sur la sortie 13 de la platine Arduino. Avec l'instruction delay de 1 ms à l'état haut et 1 ms à l'état bas nous obtenons une fréquence maximale d'environ 5ooHz. Hors, Les buzzers ont souvent une fréquence de résonance entre 3 à 4 Khz. Il nous faudra donc remplacer l'instruction delay() par l'instruction delayMicroseconds() pour obtenir des fréquences > 500Hz Pour obtenir environ 4 khz il faut un delai de 125 uS à l'état haut et à l'état bas. Pour obtenir 20 kHz il faudrait 25 uS (limite audible) Pour obtenir 40 KHz il faudrait 12 uS (ultrason) Pour obtenir 100 KHz il faudrait 5 uS (ultrason) */ int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); /* Initialise le port 13 en sortie */ } void loop() { digitalWrite(ledPin, HIGH); /* active le port de sortie à l'état haut */ /* delay(1); /* Attente une milli seconde */ delayMicroseconds(125); digitalWrite(ledPin, LOW); /* active le port de sortie à l'état bas */ /* delay(1); /* Attente une milli seconde avant de recommencer */ delayMicroseconds(125); }