Potenciometro y boton

Hola buenas, necesito una pequeña ayuda...

Tengo un potenciómetro y un botón conectados a la placa. Con la funcion map convierto los valores del potenciómetro en un rango de 0 a 100. Luego tengo dos variables int, por ejemplo, valorpulsado y valornopulsado. Cuando tengo el botón pulsado, el valor del potenciómetro se guarda en "valorpulsado". Y cuando no está pulsado, el valor se guarda en "valornopulsado".

Me gustaría que funcionase así:
Pulso el botón y subo el valor del potenciómetro, por ejemplo, a 30. (valorpulsado=30)
No pulso el botón y subo el valor, por ejemplo, a 50. (valornopulsado=50)

Si vuelvo a pulsar el botón y el valor no es igual al anterior*(en teoría sería 50 ya que el potenciómetro está en la misma posición que cuando el botón no estaba pulsado), el valor no va a cambiar, pero si paso por el valor anterior quiero que me deje poner un valor diferente(si subo el potenciómetro a 30 tengo libertad para subirlo a 35)*.

No sé si se va a entender... Puede que la solución sea una tonteria pero estoy encajado aquí. :-[

Espero leas las normas del foro porque sin un código (debidamente posteado) no podemos entender bien a qué te refieres.
Lo que dices se entiende pero hay que verlo en el código para opinar.