Mover servo con sensor ultrasonico y pulsador.

Verán, lo que pretendo hacer es usar un servomotor como cerradura de una puerta (maqueta) con ayuda de un sensor y un pulsador.
Pretendo hacer lo siguiente:
coloco el sensor junto al servo en donde va la barra que cierra la puerta; al cerrarse la puerta el sensor detecta la distancia y se muve el servo quedando así la puerta cerrada, y esta no se abrirá hasta que yo dé un pulso al pulsador (valga la redundancia), "desenclavando" por así decirlo, el efecto del sensor.
Y allí se crearía el bucle, cuando yo cierre de nuevo la puerta el sensor detecta, se cierra y no se abre hasta dar el pulso.
He conseguido editar un programa pero éste sólo mueve el servo cuando detecta o no distancia, y no sé cómo agregar la función del pulsador... Si me pudieran ayudar les agradecería demasiado.
De antemano, gracias.