Wie kann ich mit 2 Schaltern einen Motor beschleunigen bzw. langsamer laufen lassen

if (digitalRead(reedA) == HIGH) speed++;
if (digitalRead(reedB) == HIGH) speed--;
if (speed > maxSpeed) speed = maxSpeed;
if (speed < minSpeed) speed = minSpeed;
analogWrite(motorPin, speed);