Et voila les 3 contrôleurs sont finis. J'ai eu quelques ennuis avec les arduino. Il y a une carte impossible à uppée le program, même après reset et une autre dont un composant à cramé suite à un petit court circuit de ma part (ahaha). Bref heureusement ça coute pas très cher.
Au niveau de cette carte il manque quand même la possibilité de faire un MIDI IN car ça nécessite un octocoupleur (une puce).
Au niveau de la programmation c'était cool et merci à Poppyto pour m'avoir aidé à factoriser mon code et le rendre le plus rapide possible.
J'ai également résolu un mystère que j'avais depuis longtemps. De temps en temps j'avais de petits messages MIDI envoyés au hasard. J'ai fini par comprendre que ça venait de ma sortie AUX en jack. Quand aucune pédale d'expression n'est connectée il n'y a pas de potentiomètre donc ça revient à avoir un fil "en l'air". Ceci provoque des problèmes car on doit aller à la masse et non resté avec un fil en l'air. La notion de pullup m'a aidé à résoudre ce problème :
D'un côté on a une pédale d'expression avec un potentiomètre de 10k.
L'idée -> Sur la prise jack, mettre une résistance de 100k entre le tip et la masse. Pourquoi ? Car quand je n'ai pas de pédale d'expression branchée, le tip sera à la masse mais quand on va brancher une pédale d'expression, l'électricité est une feignasse, elle va aller au chemin le plus simple. Elle va donc aller là où la résistance est la plus faible, donc à 10k, donc à la pédale d'expression.
BINGO !
Autre mystère résolu. Quand on envoie un message Midi de type switch, il faut le remettre à zéro.
Exemple : MIDI::controlchange(23,127,1) (équivalent à Midi CC23, valeure 127, canal MIDI 1)
Si on ne met pas juste derrière MIDI::controlchange(23,0,1), le message va rester "scotché" et provoquera des erreurs chiantes.
Pas de front montant direct sur l'arduino (enfin si 3 entrées seulement) donc ils ont été fait en code c'est pas trop compliqué.
Pour l'encodeur j'ai trouvé plusieurs code sur le net, un seul fonctionnait directement donc je l'ai gardé. Il est simple en plus donc c'est cool.
Voila j'espère que mon petit bricolage vous plaira. Prochaine session -> La mini wah clonage de ma zakk wylde
.