Arduino et Whammy (Effet guitare)

Bonjour à tous,

Étant guitariste depuis quelque temps, je me suis intéressé au effet et notamment a la Whammy, c’est une pédale d’effet qui permet de changer la hauteur de la note via une pédale d’expression.

Cette pédale a aussi une autre particularité, depuis la version 4 elle est contrôlable via midi. Je suis tombé sur le site de deadbird (http://deadbird.fr/?p=307) qui utilise un arduino pour recréer un son particulier, celui de la chanson Map Of Problematique de Muse.

Je voudrais donc m’inspirer de ce qu’il à fait en le complexifiant: -Ajouter un switch (+ led) pour activer/désactiver l’effet “Map Of Problematique” -Ajouter un potentiomètre pour régler la vitesse de l’effet (délai entre chaque modulation) -Un écran (ou 3 bloc avec un chiffre comme ceux des réveilles) pour exprimer le délai en BPM (battement par minute, unité de mesure du tempo)

-Ainsi que 2 autre switch, des “momentary switch” certainement; pour changer les effets présent dans la banques d’effets de la pédale (1 switch UP et 1 switch DOWN).

Je comptais partir sur un Arduino UNO Rev3, mais je voudrais être sûr que tout puisse se monté dessus. Si j’ai bien compris, il faut deux prises digitales pour le midi, trois pour les switch (1prise/switch), ce que je n’arrive pas à trouver c’est ce qu’il faut pour l'écran. J’ai aussi vu qu’on pouvait utiliser un bus I2C qui permet de limiter le nombre de prise digital pour l'écran si j’ai bien compris.

Faut-il que je prévois autre chose,type résistance ou autre?

Je précise que je suis novice dans le domaine, les seuls types de manipulation que j’ai fait dans ce genre c’est un changement de ROM sur mon téléphone et quelques macros sur Catia, surtout du software donc.

Merci d'avance a ce qui prendront le temps de m'aider. :)

bonjour

bobontherocks:

Étant guitariste …

en a aussi ici (pas moi 8) )

bobontherocks:
Cette pédale a aussi une autre particularité, depuis la version 4 elle est contrôlable via midi.

Je comptais partir sur un Arduino UNO Rev3, mais je voudrais être sûr que tout puisse se monté dessus.
Si j’ai bien compris, il faut deux prises digitales pour le midi, trois pour les switch (1prise/switch), ce que je n’arrive pas à trouver c’est ce qu’il faut pour l’écran.
J’ai aussi vu qu’on pouvait utiliser un bus I2C qui permet de limiter le nombre de prise digital pour l’écran si j’ai bien compris.

Faut-il que je prévois autre chose,type résistance ou autre?

Merci d’avance a ce qui prendront le temps de m’aider. :slight_smile:

Pour ce qui est des switchs et du MIDI (si tu fais du midi IN et OUT) il te faut en direct effectivement 5 pins sur l’arduino
apres pour l’affichage , il faut plus ou moins de pins selon la techno utilisée.
mais un UNO fera l’affaire.
Ensuite oui , il faut toujours quasiement qq composants en plus, ça ne pose en general pas de probleme aux “anciens” pratiquants qui ont des “fonds de tiroirs” ou mieux “des boites à grouilles” :grin:
mais pour qq’qun qui part de zero , il faut penser à tout des le debut.
en fait là ton probleme est surtout conditionné par le choix de ton afficheur

La Whammy possède seulement un midi in, donc je ferais que du out avec l'arduino.

Je pense que pour l'afficheur, le top pour mon projet se serait trois afficheurs 7 segments ou un un ensemble de 4 afficheurs en un comme sur les réveils. A voir lequel est le plus pratique a mettre en place. :)

bobontherocks: La Whammy possède seulement un midi in, donc je ferais que du out avec l'arduino.

Je pense que pour l'afficheur, le top pour mon projet se serait trois afficheurs 7 segments ou un un ensemble de 4 afficheurs en un comme sur les réveils. A voir lequel est le plus pratique a mettre en place. :)

perso en prenant en compte les conditions de scene où il faut à "l'artiste" une bonne visibilité de son "programme" je partirais (mais çà c'est aussi parce que j'en ai utilisé) sur un module TM1638 avec l'avantage de n'utiliser que 3 pins pour gerer 8 afficheurs 7 seg , 8 led bicolores , 8 contacts , 8 niveaux de luminosité ça ne coute pas cher et c'est tres simple à utiliser . un exemple ici http://www.youtube.com/watch?v=SZIxBvH5-nA

C'est exactement ce type d'afficheur qu'il me faudrait, mais en plus compact, je suis tombé sur ça: http://mchobby.be/wiki/index.php?title=ADF-LED-BACKPACK-7-Segments

Je pense que ça pourrais convenir à ce que je cherche, reste plus qu'a le trouver ou un équivalant. ^^

Tu as une idée des autres composants qu'il faut que je prévois (résistance?) ? Je vais prendre un "Breadboard and Wire Kit" pour faire mon proto

bobontherocks: C'est exactement ce type d'afficheur qu'il me faudrait, mais en plus compact, je suis tombé sur ça: http://mchobby.be/wiki/index.php?title=ADF-LED-BACKPACK-7-Segments

Je pense que ça pourrais convenir à ce que je cherche, reste plus qu'a le trouver ou un équivalant. ^^

Tu as une idée des autres composants qu'il faut que je prévois (résistance?) ? Je vais prendre un "Breadboard and Wire Kit" pour faire mon proto

pour ce qui concerne l'afficheur , il est tres bien dispo chez la Miss (Adafruit) edit : ha non = out of stock http://www.adafruit.com/products/879 je ne sais pas si il est dispo chez un revendeur français pas besoin d'autre chose , les R I²C sont prevues sur le PCB.

J'en ai pas trouvé en France, par contre y'en a en Angleterre.

Donc si je résume, pour être sur de rien oublié, il me faut: 1 Arduino UNO 1 Afficheur 1 Prise Midi 1 Résistance de 220? 1 Footswitch (http://www.thomann.de/fr/thomann_footswitch_carling_641_dpdt.htm ?) 2 Momentary Footswitch (http://www.thomann.de/fr/thomann_fusstaster.htm ?) 1 Potentiomètre linéaire (je sais pas si il faut une résistance particulière?) 1 LED 1 Breadboard and Wire Kit

Je sais pas si j'ai oublié quelques chose.

bobontherocks: J'en ai pas trouvé en France, par contre y'en a en Angleterre.

Donc si je résume, pour être sur de rien oublié, il me faut: 1 Arduino UNO 1 Afficheur 1 Prise Midi 1 Résistance de 220? 1 Footswitch (http://www.thomann.de/fr/thomann_footswitch_carling_641_dpdt.htm ?) 2 Momentary Footswitch (http://www.thomann.de/fr/thomann_fusstaster.htm ?) 1 Potentiomètre linéaire (je sais pas si il faut une résistance particulière?) 1 LED 1 Breadboard and Wire Kit

Je sais pas si j'ai oublié quelques chose.

ton potentiometre lineaire quelle reference ? si tu utilise une led en sortie d'arduino, il te faut aussi surement une resistance de limitation ça depend de la led.

les "petits composants" si tu n'en a pas en stock , ce n'est pas un gros probleme si tu peux t'approvisionner facilement et rapidement. C'est plus facile si tu habite (ou est proche d') une grande ville que si tu reside dans "un coin peut etre joli, mais quand meme bien paumé" :grin: . le plus penible est de buter un week-end juste parce qu'il te manque une resistance (ou autre truc basique) qui coute 0.5 cents.

Pour le potentiometre, je pensais regarder là: http://www.thomann.de/fr/search.html?gk=gietpo&bn=&pr=&kf=on&oa=pra&wgfid1=14820&wgfid2=14821&wgfid3=14822&wgf14822=Lin%E9aire&wgfid4=14823&wgfid5=19711&wgfid6=19746&wgfid7=19712&wgfid8=19747 Le problème c'est que la résistance oscille entre 25kOhm et 1MOhm, du coup je sais pas trop sur quoi partir.

La LED je pensais la mettre en série avec l’interrupteur, je pense prendre des LED comme ça: http://store.arduino.cc/index.php?main_page=product_info&cPath=6_31&products_id=150

J'habite Aix en Provence, donc je suis pas dans un village paumé mais si je peux tout avoir direct c'est pas plus mal. :grin:

bobontherocks:
Pour le potentiometre, je pensais regarder là:
http://www.thomann.de/fr/search.html?gk=gietpo&bn=&pr=&kf=on&oa=pra&wgfid1=14820&wgfid2=14821&wgfid3=14822&wgf14822=Lin�aire&wgfid4=14823&wgfid5=19711&wgfid6=19746&wgfid7=19712&wgfid8=19747
Le problème c’est que la résistance oscille entre 25kOhm et 1MOhm, du coup je sais pas trop sur quoi partir.

La LED je pensais la mettre en série avec l’interrupteur, je pense prendre des LED comme ça:
http://store.arduino.cc/index.php?main_page=product_info&cPath=6_31&products_id=150

J’habite Aix en Provence, donc je suis pas dans un village paumé mais si je peux tout avoir direct c’est pas plus mal. :grin:

pour le potentiometre part sur du 25 ou 50K?
pour la resistance de limitation de led part sur du 470?

pour l’afficheur il existe le petit frere du TM1638 , le TM1637 qui gere aussi la luminosité
voir ici pour des modules 4 DIGITS

ou là
http://www.seeedstudio.com/depot/grove-4digital-display-p-1198.html?cPath=156_157

Aix ce n’est pas trop loin de Marseille, je suppose qu’il doit quand meme y avoir une boutique de composants electronique de base ?

@ AlienArea51: Merci à toi, je ferais une démo quand tout sera finit. :)

@Artouste: Juste pour être sur, si je part sur un afficheur comme ça: http://www.lextronic.fr/P29181-module-grove---7-segments-4-digits.html Pour le brancher à l'Arduino, il me faut un câble comme ça? http://www.lextronic.fr/P28739-cordons-grove-vers-4x1-broche-femelle-lot-de-5.html

Et oui, Aix est bien a coté de Marseille, mais si je peux éviter c'est pas plus mal. ^^

bobontherocks: @ AlienArea51: Merci à toi, je ferais une démo quand tout sera finit. :)

@Artouste: Juste pour être sur, si je part sur un afficheur comme ça: http://www.lextronic.fr/P29181-module-grove---7-segments-4-digits.html Pour le brancher à l'Arduino, il me faut un câble comme ça? http://www.lextronic.fr/P28739-cordons-grove-vers-4x1-broche-femelle-lot-de-5.html

Et oui, Aix est bien a coté de Marseille, mais si je peux éviter c'est pas plus mal. ^^

Tiens , je ne savais pas que Lextronic en vendait , et en plus pas à un tarif exorbitant rendu France(par rapport à l'asie) pour le cablage oui aussi, meme si là je trouve le prix excessif, mais c'est le prix à payer"du confort" pour un debutant ... qui debute :grin:

edit : bon c'est un lot de 5 , ça diminue le taux d'excessivité :grin:

Bonjour,

Ca fait longtemnps que j'ai pas posté mais j'ai pas eu le temps de m'y mettre avant, j'ai donc fait le cablage, et j'ai une question a vous poser.

Je voudrais, pour le changement de presets, faire une table de coresspondance entre le nombre d'impulsion (+1 pour le switch "UP" et -1 pour le switch "DOWN") et le programme que doit transmettre l'Arduno.

Pour l'instant le seul moyen que j'ai trouvé de faire ca c'est de faire comme ca:

if (compteur=0){
setProgram(84)
}

Pour chacun des 20 presets.

J'aimerais aussi que si on fasse +1 au 20eme presets on repasse au presets 0, et que si on fait -1 au presets 0, on arrive sur le presets 20.

Merci pour votre aide. :)

bobontherocks: ... Pour chacun des 20 presets.

J'aimerais aussi que si on fasse +1 au 20eme presets on repasse au presets 0, et que si on fait -1 au presets 0, on arrive sur le presets 20.

bonjour rapide voir la fonction modulo (20) 8) http://arduino.cc/en/Reference/Modulo

Merci pour ta reponse, par contre j'ai pas reussi a comprendre comment utiliser cette fonction.

bobontherocks: Merci pour ta reponse, par contre j'ai pas reussi a comprendre comment utiliser cette fonction.

bonjour la fonction modulo est une fonction mathematique qui renvoie le reste de la division

petite demo en "arduino"

byte a=0;
void setup() {
  Serial.begin(9600);
 }
void loop() {
  delay(250); // pour lecture agreable
  a=a++;
  Serial.print(a);
  Serial.print(" ");
  Serial.print(a % 20 );
  a=a % 20 ;
  Serial.print(" ");
  Serial.println(a);
}