Signal sonore
Un autre moyen de dialoguer dont dispose votre robot c'est d'emettre des sons plus ou moins mélodieux (tel D2-R2) pour se signaler ou indiquer un changement d'état. La synthèse vocale est aussi possible mais avec des composants plus complexes et coûteux.
Utilisation d'un buzzer
Les buzzers piezo sont simples à mettre en oeuvre et souvent bon marché. Les critères de choix sont : le prix, l'encombrement et la tension. Dans notre cas, nous avons choisi un buzzer 12V.
Le schéma ci-dessous vous montre comment connecter votre circuit au microcontrôleur.
Grâce à la commande SOUND, le BASIC Stamp peut envoyer une tension modulée sur un de ses ports et produire ainsi du sons. | |
Pour emettre une mélodie, il faut taper le programme suivant :
sound 0, (20,50,100,50,20,50) | => emet 3 notes (20,100 et 20) d'une durée d'une demi-seconde (50) |
Un autre exemple :
symbol x=b0 for x = 0 to 127 sound 0, (x,50) next x | => réserve un espace en mémoire pour stocker une valeur => pour x allant de 0 à 127 => emet la note x pour une durée d'une demi-seconde (50) => passe au x suivant |
Si vous faites varier la valeur et la durée de chaque note, vous obtiendrez différentes mélodies qui pourront devenir autant de codes pour dialoguer avec votre robot.
Vous trouverez ci-dessous un exemple de circuit permettant de fixer facilement un buzzer sur le châssis du robot. Le fichier réalisé avec
TCI 3.0 (logiciel gratuit à télécharger) est disponible en téléchargement.
| BZ = buzzer piezo C1 = condensateur chimique 10 µF
Prévoir 2 fils de couleurs différentes pour P et 0V |