Vous pouvez générer des sons en utilisant Arduino de différentes manières. Le plus simple d'entre eux est de connecter un émetteur piézo (ou un sondeur piézo) à la carte. Mais comme toujours, il y a quelques nuances ici. En général, découvrons-le.
Nécessaire
- - Ordinateur;
- -Arduino;
- - émetteur piézo (buzzer piézo).
Instructions
Étape 1
Un émetteur piézoélectrique, ou émetteur piézoélectrique, ou buzzer piézoélectrique est un appareil électroacoustique de reproduction sonore qui utilise l'effet piézoélectrique inverse. Pour l'expliquer de manière simple - sous l'action d'un champ électrique, un mouvement mécanique de la membrane se produit, ce qui provoque les ondes sonores que nous entendons. En règle générale, ces émetteurs sonores sont installés dans les équipements électroniques domestiques comme les alarmes sonores, dans les ordinateurs personnels de bureau, les téléphones, les jouets, les haut-parleurs et bien plus encore.
L'émetteur piézo a 2 fils, et la polarité est importante. Par conséquent, nous connectons la broche noire à la terre (GND) et la rouge à n'importe quelle broche numérique avec fonction PWM (PWM). Dans cet exemple, la borne positive de l'émetteur est connectée à la borne "D3".
Étape 2
Le buzzer piézo peut être utilisé de différentes manières. Le plus simple est d'utiliser la fonction analogWrite. Un exemple de croquis est montré dans l'illustration. Ce croquis active et désactive alternativement le son à une fréquence de 1 fois par seconde.
Nous définissons le numéro de broche, le définissons comme une sortie. La fonction analogWrite() prend un numéro de broche et un niveau comme arguments, qui peuvent être compris entre 0 et 255. Cette valeur modifiera le volume du tweeter piézo dans une petite plage. En envoyant la valeur "0" au port, éteignez le piézo-sondeur.
Malheureusement, vous ne pouvez pas changer la tonalité du son en utilisant analogWrite(). L'émetteur piézo sonnera toujours à une fréquence d'environ 980 Hz, ce qui correspond à la fréquence des broches à modulation de largeur d'impulsion (PWM) sur les cartes Arduino UNO et autres.
Étape 3
Extrayons maintenant le son de l'émetteur piézo à l'aide de la fonction intégrée tone(). Un exemple d'un croquis simple est montré dans l'illustration.
La fonction de tonalité prend un numéro de broche et une fréquence audio comme arguments. La limite de fréquence inférieure est de 31 Hz, la limite supérieure est limitée par les paramètres de l'émetteur piézo et de l'audition humaine. Pour désactiver le son, envoyez la commande noTone () au port.
Veuillez noter que si plusieurs émetteurs piézo sont connectés à l'Arduino, un seul fonctionnera à la fois. Pour allumer l'émetteur sur une autre broche, vous devez interrompre le son sur la broche actuelle en appelant la fonction noTone().
Un point important: la fonction tone() se superpose au signal PWM sur les broches "3" et "11" de l'Arduino. Gardez cela à l'esprit lors de la conception de vos appareils, car la tonalité de fonction (), appelée, par exemple, sur la broche "5", peut interférer avec le travail des broches "3" et "11".