Hi there!
I'm trying to make a midi controller following this good tutorial:
I followed all the steps, using the right components, however when I check my midi signal moving the potentiometer, I get only one data "3 bytes" instead of 1 to 127.
Even the channel is not displayed.
Here is the code, I'm not a master at all on arduino...I don't understand everything but is there any error on it?
Many thanks!
#include <MIDI.h>
#include "Controller.h"
MIDI_CREATE_DEFAULT_INSTANCE();
byte NUMBER_POTS = 1;
//Pot (Pin Number, Command, CC Control, Channel Number)
Pot PO1(A0, 0, 1, 1);
//*******************************************************************
//Add pots used to array below like this-> Pot *POTS[] {&PO1, &PO2, &PO3, &PO4, &PO5, &PO6};
Pot *POTS[] {&PO1};
//*******************************************************************
void setup() {
MIDI.begin(MIDI_CHANNEL_OFF);
}
void loop() {
if (NUMBER_BUTTONS != 0) updateButtons();
if (NUMBER_POTS != 0) updatePots();
if (NUMBER_MUX_BUTTONS != 0) updateMuxButtons();
if (NUMBER_MUX_POTS != 0) updateMuxPots();
}
//***********************************************************************
void updatePots() {
for (int i = 0; i < NUMBER_POTS; i = i + 1) {
byte potmessage = POTS[i]->getValue();
if (potmessage != 255) MIDI.sendControlChange(POTS[i]->Pcontrol, potmessage, POTS[i]->Pchannel);
}
}
//***********************************************************************
void updateMuxPots() {
for (int i = 0; i < NUMBER_MUX_POTS; i = i + 1) {
MUXPOTS[i]->muxUpdate();
byte potmessage = MUXPOTS[i]->getValue();
if (potmessage != 255) MIDI.sendControlChange(MUXPOTS[i]->Pcontrol, potmessage, MUXPOTS[i]->Pchannel);
}
}

