Gostaria de saber se você tem algum código que utilize uma chave de pressão para determinar a velocidade máxima de velocidade do motor. Exemplo: Antes de pulsar a chave, aumentando a tensão no potenciômetro, o motor giraria na velocidade máxima até a largura de pulso de 255. Quando pressiona a chave, o Arduino assumirá a largura de pulso de 150, por exemplo. E com isso, mesmo elevando o potenciômetro ao máximo, a velocidade do motor se manteria na proporção da respectiva largura de pulso.
Olá. Você pode usar a função map. Exemplo: map(entrada, 0, 1023, 0, 255); Onde entrada é o valor lido na entrada analógica. Neste caso quando o valor lido for 0 a função retornará 0. Se entrada for 1023 a função retornará 255.