Best practice hinsichtlich Lautstärke-Drehregler?

Bei meinem Troy habe ich dazu etwas getrickst, um die vorhandene Lautstärkeregelung nutzen zu können. Dazu habe ich das Audiosignal wieder über Line-In reingeleitet.

Das lässt sich wahrscheinlich auch „in der Box“ umsetzen. Also von deinem DFPlayer das Audiosignal an das Kabel für die Line-In durchreichen. Dann kannst du den ursprünglichen Drehregler nutzen und setzt die Lautstärke in der Software auf einen festen Wert.

Alternativ hatte ich bei meiner Coinbox auch einen Drehencoder für die Lautstärkeregelung drin. Meinen Fork findest du hier:

Dort habe ich die RotaryEncoder Bibliothek genutzt. Ein Auszug:

ERotation TonuinoRotaryEncoder::getState()
{
rotaryEncoder.tick();
uint16_t newPos = rotaryEncoder.getPosition();
if (newPos != rotEncPos)
{
bool decreased = (newPos < rotEncPos && (rotEncPos != 65535 || newPos != 0)) || (newPos == 65535 && rotEncPos == 0);
Serial.print(F("Pos: "));
Serial.println(newPos);
rotEncPos = newPos;
return decreased ? ROTATION_Minus : ROTATION_Plus;
}
return ROTATION_NoChange;
}

1 „Gefällt mir“