Activar una salida al presentarse un cambio de entrada de alto a bajo

Necesito realizar un proyecto en el cual una entrada siempre estará en alto o bajo, cuando esta pasa de un estado a otro se mantiene en ese estado indefinidamente, me doy a entender si tengo un alto al camiar de estado se me mantendra indefinidamente en bajo y luego al volverse a activar cambiara de bajo a alto.

necesito que cuando esto me pase me realice el proceso de encender un led por un tiempo determinado.

la parte de el led es en realidad para cuando este estado cambie en ves de encenderme un led me envie un mensaje a mi telefono, esa parte ya me funciona pero se me queda enganchado enviandome los mensajes ya que estoy utilizando el condicional if.

necesito una forma de poder controlar este cambio de estado ya que no funciona como pulsador sino mas bien como un switch.

Hola,

if (estadoactual != estadoanterior)
{
    estadoanterior=estadoactual;
    // Tú codigo
}