Bonjour tout le monde,
Bon voilà, je commence un projet avec un Arduino duemila pour fabriquer une flûte électronique. D'un côté j'ai un micro electret avec un étage de préamplification qui arrive sur une des entrées analogiques et qui va servir à donner forme au son généré par une sortie PWM de l'Arduino. Pour les notes, ceux sont x touches tactiles (des capteurs de pression superficielle seraient mieux mais je ne les ai pas encore, peu importe pour l'instant). En sortie comme je le disais j'utilise une sortie PWM pour générer des signaux à une fréquence donnée (ceci pour l'instant ca évidemment, ça donne un son digne d'un Z80

).
Mon problème : je voudrais couvrir 2 octaves, voire 3, ce qui nous fait un total de 24, voire 36 notes. Pour l'instant je m'oriente vers une solution avec 6 touches tactiles (2^6 = 64 notes) ou un peu plus histoire d'imiter la disposition de la flûte à bec classique. Ces touches tactiles sont reliées aux entrées digitales de l'Arduino par des résistances pull-up dont j'analyse la valeur par digitalRead. D'une part j'ai peur que cette série de "if" ne prenne bp trop de temps du micropro, d'autre part cela me mobilise presque toutes les entrées digitales que j'aurais bien conservé pour d'autres utilisation. J'aurais voulu - mais je ne sais pas comment faire :
- relier les touches tactiles à l'entrée analogique de façon à analyser la note désirée en fonction de la tension injectée
- envoyer un signal sur les entrée interrupt de l'Arduino de façon à traiter les changements d'états lorsqu'ils surviennent et non pas dans la boucle loop().
Quelqu'un aurait une vague idée de comment faire au niveau circuit pour remplir ces deux fonctions ? Je ne demande pas un schéma de cablage mais juste des idées pour orienter mes recherches...
Merci aux lecteurs 8-)
Gad