Неожиданное изменение значения 2-го потенциометра

Я пытаюсь подключить 2 потенциометра (10 кОм) и передать их значение в программное обеспечение Hairless Midi (для моста Serial to Midi). Первый потенциометр работает нормально, но значение второго потенциометра продолжает меняться, и когда я вращаю ручку потенциометра Pot1, значение потенциометра Pot2 также меняется.

Я дважды пытался прочитать значение, но безуспешно....

Мой код:

void setup()
{
   Serial.begin(9600);      
}

void loop()
{
  analogRead(0);
   val = analogRead(0)/8;   // Разделите на 8, чтобы получить диапазон 0-127 для midi
   if (val > lastVal+1 or val < lastVal+1 ) 
   {
   MIDImessage(176,1,val);}        
   lastVal = val;

  analogRead(2);
   val2 = analogRead(2)/8;   // Разделите на 8, чтобы получить диапазон 0-127 для midi
   if (val2 > lastVal2 + 1 or val2 < lastVal2 + 1 )
   {
   MIDImessage(176,2,val2);}         // 176 = команда CC, 2 = какой элемент управления, val = значение, считанное с потенциометра 2
   lastVal2 = val2;

   //val3 = analogRead(2)/8; // Разделите на 8, чтобы получить диапазон 0-127 для midi
   //если (val3 != lastVal3)
   //{
   //MIDImessage(176,3,val3);} // 176 = команда CC, 3 = какой элемент управления, val = значение, считанное с потенциометра 3
   //lastVal3 = val3;

delay(100);
}

void MIDImessage(byte command, byte data1, byte data2) //передача значений через стандартную команду Midi
{
   Serial.write(command);
   Serial.write(data1);
   Serial.write(data2);
}

Подключен второй потенциометр к A0, который ранее был для потенциометра 1, и удален потенциометр 1

, 👍0