Bonjour tout le monde,
Mon collègue Lionel (il m'a dit de citer son nom alors je le fais!) m'a dit que je trouverai sûrement une solution sur Codelab, donc me voilà !
Mon problème :
J'ai 6 piezzos. En touchant un piezzo, je déclenche un son, en touchant un autre piezzo, je déclenche un autre son.
J'ai mon patch qui fonctionne pour 1 piezzo, il suffit que je duplique ce patch pour chaque piezzo. Mais comment déclencher des sons dans Pd à l'aide de 6 piezzos branchés sur un arduino ? Comment reconnaitre chaque piezzo ?
Quelqu'un aurait-il un sketch tout prêt ?
Merci d'avance pour votre aide
Hors ligne
Plusieurs solutions comme je le disais dans le mail que Lionel m'a envoyé mercredi à ce propos.
Il faut connecter les piezos avec une protection sur les entrées analogiques. Une résistance de 1mégaOhm en parallèle de chaque piezo fera l'affaire.
http://arduino.cc/en/Tutorial/Knock
La plus simple c'est sans doute d'installer firmata sur l'Arduino et d'utiliser l'objet [arduino] dans Pd.
L'objet est intégré à Pd extended (v 0.43.4) et le sketch est intégré à l'IDE Arduino depuis assez longtemps.
http://firmata.org/wiki/Main_Page
Si l'objet ne se crée pas avec juste [arduino] tu peux essayer [pduino/arduino]. Il faut ajouter le numéro du port com Pa exemple : [pduino/arduino 4] pour le port COM 4.
Dans Pd il faut ensuite "ouvrir" les entrées analogiques. Envoie des messages à l'objet [arduino] :
[analogIns 0 1( [analogIns 1 1( [analogIns 2 1( [analogIns 3 1( [analogIns 4 1( [analogIns 5 1(
Tu récupères les valeurs par la sortie par le biais d'un [route analog] puis [route 0 1 2 3 4 5]
Regarde le patch d'aide et ses sous-patchs de l'objet [arduino].
A ce moment les traitements se font dans Pd à partir des données reçues. Il faudra sans doute faire des tests d'isolation entre les capteurs pour avoir un seuil variable quand un des capteurs est frappé et qu'il y a des vibrations qui arrivent dans les autres capteurs.
Une fois que tout est calibré, tu peux te faire une version où le calcul est fait par l'arduino avant l'envoi des données en ne transmettant que les données pertinentes.
Voilà déjà de quoi commencer.
bon courage.
Hors ligne
Merci de ton aide Pob,
on jette un œil, et on te dit ce qu'il en est.
A bientôt
Hors ligne
Yourh' welcomme verimouche
Hors ligne
Pages: 1