You are on page 1of 4
‘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

You might also like