Неожиданное изменение значения 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);
}
@ronaldo, 👍0
0
Смотрите также:
- Помощь с ускорением ПИД-двигателя постоянного тока
- Вопрос, касающийся использования Arduino и MIDI
- Как эмулировать аналоговый потенциометр с помощью ШИМ
- Потенциометр 10 кОм против резистора 10 кОм на ЖК-дисплее
- ЖК-дисплей странные символы
- Как правильно получить MIDI с Arduino, с 6n138?
- Уменьшить яркость светодиода с помощью NPN-транзистора
- Как контролировать скорость двухпроводного вентилятора с помощью Arduino и только потенциометра?