But |
Principe |
Pratique |
Matériel |
Photos |
 |
 |
 |
 |
 |
Afin de mieux voir la
différence entre l´écriture d´un programme en
assembleur et celle en Basic, nous allons émuler le fameux Youbiton
qui naquit sous la forme d´un 555 puis se transforma en PIC sous le
sobriquet de Youbitonmatic puis KLX...
But |
Principe |
Pratique |
Matériel |
Photos |
 |
 |
 |
 |
 |
 |
 |
|

Le schéma... si l´on peut utiliser le mot schéma
(!).
Aujourd'hui, je
n'utilise pas un vrai gros haut-parleur, mais un transducteur piézo
(ou buzzer) tel qu´on en trouve en désossant
des gadgets électroniques (téléphones, réveils...).
Attention, il ne s´agit pas d´un composant avec oscillateur
incorporé ; le nôtre ne ferait aucun bruit si on le branchait
tout seul sur du 5 volts, il faut l´alimenter en signaux sonores
périodiques. |
|
.png) |
Pour
extraire du bruit (pardon, de la musique !) de ce montage, il faut
faire changer l´état de la sortie GP1 de zéro
volt à 5 V, un certain nombre de fois par seconde (la fréquence
de la note), et répéter cette opération pendant
un certain temps (la durée de la note). Le Basic le
fera pour nous. |
But |
Principe |
Pratique |
Matériel |
Photos |
 |
 |
 |
 |
 |
Première expérience
: on fait jouer la gamme, d´un do grave à un do plus aigu...
Un quart de seconde chaque note. Une pause de une seconde et on recommence.
Le mikroBasic nous fournit
en instructions spéciales son :
 
sound_init (NomDuPortDeSortie, NumeroDeLaPatte)
: on déclare dès le début la patte sur laquelle le
vibreur sera branché ; ici port GPIO (c´est le seul existant
sur le 675, mais il faut quand même le dire), et patte 1.
 
sound_play (Fréquence, Durée)
: la fréquence est celle de la vraie note dans la vraie vie (par
exemple, voir la documentation plus bas, la note do vibre à
262 Hz environ), la durée est en millièmes de seconde celle
qu´on désire, ici 250 ms. C´est tout.

Un tableau utile (et rare sur Internet !), les noms des notes en français,
et dans les autres langues couramment pratiquées sur la toile :
La fréquence donnée
ici est celle d´une gamme assez basse. Pour en déduire toutes
les autres il suffit de multiplier par deux le nombre en hertz ; le do
du dessus vaut deux fois le do du dessous...

Deuxième doc : il comporte les chiffres utilisés par notre
programme (deux gammes successives) et les fréquences exactes (en
bleu ciel) qui expliquent pourquoi 262 fois 2 donne 523, c´est à
cause de l´approximation...
À droite, un bout
de tableau Excel (qui s´appelle Claris, chez moi) qui a servi, grâce
à ses possibilités de calcul et de recopie vers le bas
à saisir les nombres utilisés dans le programme sans devoir
les taper en vrai .
Quoique minuscule, et
afin de prendre de bonnes habitudes, notre programme possède sa propre
documentation, après le end.
But |
Principe |
Pratique |
Matériel |
Photos |
 |
 |
 |
 |
 |
Matériel
nécessaire : une alimentation 5 volts (non représentée),
un condensateur de découplage de 100 nF (non représenté).
Un PIC 12F675, un transducteur piézo (en argot de commerçant,
un buzzer)
comme le DM-05 de Sélectronic (1,50 euro) et non un vibreur
actif à oscillateur intégré comme le DM-06 .
|
|