Playarduino

Playarduino

Utiliser un buzzeur avec l'Arduino


Un tutoriel fort intéressant chez Instructables.com, qui nous explique comment buzzer. Ce tutoriel est d'autant plus intéressant, dans la mesure où il ne se borne pas à émettre une succession de fréquences sur une durée plus ou moins longue, mais bien de simuler une sorte de vibrato rendant là chose moins "sonnerie de téléphone monophonique", et plus agréable. Enfin, à vous de juger.

On saluera l'originalité du montage vidéo. D'un point de vue technique rien d'exceptionnel pourtant, le matériel requis reste simple, l'Arduino toujours au coeur de l'exploit, un buzzeur et du code. L'ensemble des libraries utilisées sont open-source

void buzz(int targetPin, long frequency, long length) {
  long delayValue = 1000000/frequency/2;
  long numCycles = frequency * length/ 1000;
  for (long i=0; i < numCycles; i++)
  {
    digitalWrite(targetPin,HIGH);
    delayMicroseconds(delayValue);
    digitalWrite(targetPin,LOW);
    delayMicroseconds(delayValue);
  }
}

// utilisation
buzz(4, 2500, 1000); // buzz sur pin 4 à 2500Hz
Voici l'une des fonctions les plus intéressantes selon moi, qui a inspiré le projet, (infos détaillées sur le blog de Rob Faludi) à essayer telle quelle si un buzzeur vous tombait par hasard sous la main.

Commentaires

26 oct 2009 à 22h33
Nicolas &quot;Panda&quot; Koenig

Ca pourrait etre pas mal pour faire un radar de recul pour ma voiture.

28 avr 2014 à 10h00
Pascal

Merci pour ce petit tuto super pratique

Théophane 22 juil 2014 à 16h10
Théophane

Un très bon tuto!

Ajouter votre commentaire

facultatif

facultatif

Anti-spam :

Haut de page