But | Programme |
Pratique | Matériel | Photos |
 |  |  |  |  |
But de cette deuxième
page “sons” : gagner du temps sur la saisie, car taper des chiffres, des
chiffres et des chiffres est indigeste et source d´erreurs.
Les stratégies pour gagner du temps
en matière de “musique” sont :
 
Utiliser un traitement de texte (ou bien mieux : un tableur) pour faire débiter les
chiffres par logiciel (recherche-remplace, recopier vers le bas...) ; c´est ainsi que
sont composées la partie droite du tableau du bas
de la page précédente ou les élucubrations de la page Multiplications
des pins de la Techno facile) ; à n´utiliser
que si vous êtes un utilisateur chevronné d´Excel et consorts — car
il n´est pas question de vous conseiller d´apprendre un tableur pour faire du
Basic !
 
Utiliser des raccourcis propres à mikroBasic : on nomme des constantes
au lieu d´utiliser des chiffres.
Ainsi avec la déclaration préalable
const _Do = 262 et const Croche
= 125 on pourra écrire sound_play (_Do,
Croche), ce qui est quand même vachement cool !
N.-B. — On
écrit _Do et non
Do car le mot Do
est utilisé par le langage Basic. Du coup, sur les conseils d'un lecteur, on a fait
pareil pour toutes les notes.
— L´utilisation de constantes
nous est déjà connue en assembleur (cf.
page 11 de Pictrain).
 
Utiliser des sous-programmes (plus tard).
 
Utiliser des tableaux de données, données stockées si nécessaire
dans des EEPROM externes au PIC (plus tard).
Dans tous les cas, un programme .HEX qui
pesait 500 octets avec la version de la page précédente sound_play
(262, 250) pèsera autant avec nos autres stratégies : car elles ne sont
que des stratagèmes pour nous faciliter la vie et non
des simplifications au niveau du PIC. Le bon côté, c'est que les constantes
ne consomment pas de mémoire : notre confort ne coûte rien !
But | Programme |
Pratique | Matériel | Photos |
 |  |  |  |  |
Reprenons notre
code précédent, et saupoudrons-le de constantes
:
|
But | Programme | Pratique |
Matériel | Photos |  |  |  |  |  |
Tout pareil
que page précédente. |
|