‘792020
MECCANO ELECTRONIQUE (sons1_675)
S:sonsi_675.
Cinquiéme test : créer des sons en Basic
avec un PIC 12F675 (1)
But Principe Pratique Matériel Photos
‘Afin de mieux voir la différence entre ’écriture d’ un programme en assembleur et celle en Basic,
nous allons émuler Te 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 (). Wu ov
Aujourd’hui, je n'utilise pas un vrai gros haut- 12F675_| buzzer piéro
parleur, mais un transducteur piézo (ou “buzzer”) 165 Gal
|
I
|
tel qu’on en trouve en désossant des gadgets 1 |
électroniques (téléphones, réveils...). Attention, il lea pal
|
|
i
ne s’agit pas d’un composant avee oscillateur |
incorporé ; le notre ne ferait aucun bruit sion le 163i Gp2
branchait tout seul sur du 5 volts, il faut 1 |
“ alimenter en signaux sonores périodiques.
Pour extraire du bruit (pardon, de la musique !) de ce montage, il faut faire changer |"état de la
sortie GP1 de zéro volt 4 § 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
Premiere 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”
1 sound_init (NosouPortoesortie, NunerodeLapatte) : on déclare ds Te 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
dite), et patte 1
WH sound_play (Fréquence, Durée) : la fréquence est celle de la vraie note dans la vraie vie (par
exemple, voir Ia documentation plus bas, la note do vibre & 262 Hz environ), la durée est en
mifllidmes de seconde celle qu’on désire, ici 250 ms. C’est tout.¥
hitps:wwn pirain.comislectroniquelmeccanoibasic/sons1_675.htm
1“‘792020 MEGCANO ELECTRONIQUE (sons1_675)
progran sons
main:
TRISIO = 9
sound_init ( GEO} 1)
ET BouclePrincipale?
sound_play (262, 250 )
sound_play ( 293, 258)
sound play ( 329, 250 )
sound_play ( 349, 258)
sound_play ( 392, 250 )
sound_play ( 440, 259)
sound play ( 493, 259 )
sound_play ( £23, 259 )
sound_play ( $87, 250 )
sound play ( 658, 252 )
sound_play ( 698, 259 )
sound-play ( 784, 259)
sound_play ( 880, 259 )
sound play ( 987, 250 )
sound_play ( 1046, 259 )
delay_ms ( 1000)
goto EY oucleprincipale
end.
V Un tableau utile (et rare sur Intemet !, les noms des notes en frangais, et dans les autres
langues couramment pratiquées sur la toile :
‘Natural (English) c D E F G A B
‘Sharp (symbol) ce oF Fe o Ay
Flat (symbol) DE Eb Gb Ab Bb
‘Sharp (English name) cshap| sharp F sharp | Asharp
Flat (English name) D fat E fat G fat Bhat
Noms francais | Do ###t/re (Meee) mi Fa S548 Sol | zal &
Fréquence approx.| 262 | 277 \294 311 | 30 49, 370 392, | 485 | 494
tmprnotenumber | so | si |62| 63 | 64| os| 6 |o7| @ |o| m [nm
La fréquence donnée ici est celle d’ une gamme assez, basse. Pour en déduire toutes les autres il
sft dg multiplier par deux Te nombre en hertz; Te “do du dessus” vaut deux fos le “do du
lessous”..
Y Deuxiéme doc : il comporte les chiffres utilisés par notre programme (deux gammes
uccesnves) et les fréquence exactes (en bleu cel) qui expliquent pourquol 262 fols 2 donne 523, ¢
“est & cause del’ approximation...
A droite, un bout de tableau Excel (qui s’appelle Claris, chez moi) qui a servi, grace a ses
osibts de caleul et de “reopie ver eb” & sis es nombres utises dans le programme sans
levoir les taper en vrai
hitps:wwn pirain.comislectroniquelmeccanoibasic/sons1_675.htm
218‘792020
MECCANO ELECTRONIQUE (sons1_675)
a5
252 251.8
2 2712
C204 293.7
att and
D330 329.7
E340 340,2
30 370
3 392
a5, 4153.
440 440
404 493.9
oz]
a7
D888
698
7H
Tad
aa
c__ 800
982
A_ Bc ole
ene ly 262. 200/)
sve ly 2
ved iy 254.300)
ere eet
eure iy | 3901, | 300)
ere oly | 340) 308)
ere oley
eure nay | 2. See)
evra oly
[TU ound ay.
i er a
eure aay | ES Se)
TS] soené pay
TA) voons ay 523. 200).
HOI rely
[HO] csr iey ("| a7. 300))
EY eur tee ea
TS ed slay | 8. 3)
[D2 |r lay (e901, 2001)
ZU] sound pay i
[2 T sovne py
(Ze ound aay i]
[29] sound pay
[2a cound pay |
sound py,
e830
Quoique minuscule, et afin de prendre de bonnes habitudes, notre programme posséde sa propre
documentation, aprés le end. ¥
version 1.8 du 19-9-2008 cofeur :
Sources: manuel mikroElektronika
schema —_
(Wve
|" ares | buzzer piézo
|eos Gpe|
1 1
cps pa}
1 i
[ep3i6p2|
I 1
mmikrozasic
348 pour ww.ptitrain.com
Notes : utilisation (basique !) de 1a fonction souvo_pLav(note, durée)
Testé avec : Microchip FIC 12F675 (3 "Mz interne, not configuration 3-84) et
imikroe Mikrobasic + mikroe PicFlash + mikroe easyPic + breadboard (ou Cinec)
vini.mikroe. con/en/compilers/mikrobasic/pic/dounload.htmenanual.
But Principe Pratique
Matériel
Photos
Matériel nécessaire : une alimentation 5 volts (non représentée), un eondensateur de découplage
de 100 nF (non représenté). Un PIC 12F675, un transducteur piézo (en argot de commergant, un
buzzer) & comme Je DM-05 de Sélectronic (1,50 euro) et non un vibreur actif & oseillateur intégré
comme le DM-06 @.
BUZZER PIEZO A FILS DM-O5
ref $0,167
Buzzer PIEZO DM-05
+ Utlisation sous tension akemnative
‘ Transducteur pleze avec sorties 2 fils
+ 30¢8 830 cmsous 12 Val
+ Alimentation #320 V af,
¢s
Si vous owes une erreur ou une chose pas clare dans cette page, faiteste
nous savoir par mal, au pls vite, merc |
Les mats marques dun asterisque *) sont ou Serontexpliqués dans le “But
ictionnaie cu Mateans dectronae™
Bibl. : Piclain, eivers. — Desc
Youbitonmati, MiraBase
585, PIC, Klaxon, KLX, Youbiten,
BUZZER PIEZO ACTIF DM-06
690.5507
+ Modele standarc avec sorves a fis
+ Alimentation : 3 8 20 VDC
* Consemmation : 18 mA max
Jidé
septembre
2008
fev 3/11/98
> ptitrain P Electronique Meccano électronique P Pages précédente / suivante
Pritrain, !'e-magazine du train éclectique, — Directeur de la publication : Christophe Franchini
hitps:wn prain.comlectroniquelmeccanoibasic/sons1_675.htm
38‘792020 MECCANO ELECTRONIQUE (sons1_675)
Rédacteur en chef : Jean-Denis Rondinet
hitps:wwn pirain.comislectroniquelmeccanoibasic/sons1_675.htm
ais