> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/data-logic/signal-operators/edge-rising.md).

# Edge Rising

Este bloque de función detecta cuando una señal booleana hace la transición de False a True (un flanco ascendente). Úsalo para activar acciones solo una vez cuando una entrada se enciende, evitando activaciones repetidas mientras la entrada permanezca en True.

## 📥 Entradas <a href="#inputs" id="inputs"></a>

`Input` Una señal booleana que se supervisa para detectar un flanco ascendente.

## 📤 Salidas <a href="#outputs" id="outputs"></a>

`Output` Un booleano que se vuelve True por un único paso de evaluación cuando se detecta un flanco ascendente; en caso contrario es False.

## 🕹️ Controles <a href="#controls" id="controls"></a>

Este bloque no tiene controles interactivos. Funciona automáticamente sobre su señal de entrada.

## 🎨 Características <a href="#features" id="features"></a>

* Disparo de un solo paso en transiciones ascendentes: el bloque emite True solo una vez cuando la entrada cambia de False a True.
* Memoria de estado simple: el bloque recuerda el estado previo de la entrada para detectar la transición.
* Ligero y rápido: adecuado para flujos lógicos donde se requiere un disparo “one-shot”.

## ⚙️ Cómo funciona <a href="#how-it-works" id="how-it-works"></a>

En cada ejecución, el bloque compara la entrada booleana actual con el estado anterior almacenado. Si el estado anterior fue False y la entrada actual es True, el bloque emite un único True en `Output` durante esa ejecución. Si la entrada permanece True en ejecuciones posteriores, el `Output` será False hasta que la entrada vuelva a False y luego suba de nuevo.

## 📝 Instrucciones de uso <a href="#usage" id="usage"></a>

1. Conecta una fuente booleana (por ejemplo, la señal de un sensor o un interruptor manual) a la entrada `Input`.
2. Usa la salida `Output` para activar acciones que deben ocurrir solo una vez por activación (por ejemplo: empezar una grabación, registrar un evento o abrir una ventana).
3. Si necesitas rearmar o resetear la lógica del disparador según otras condiciones, combina este bloque con bloques lógicos apropiados.

## 💡 Consejos y trucos <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Combínalo con `Logic Input` para probar disparos manuales desde la interfaz.
* Úsalo junto con `Delay Step` para añadir un retraso de un paso antes del procesamiento aguas abajo.
* Empareja con `Edge Falling` para detectar tanto flancos ascendentes como descendentes y cubrir ambos casos.
* Usa con `Set - Reset` o `Counter` para implementar comportamientos de enclavamiento o conteo que respondan una vez por activación.
* Encádenalo con bloques lógicos como `And`, `Or` o `Not` para construir condiciones de disparo más complejas (por ejemplo: disparar solo cuando se cumple una condición Y ocurre un flanco ascendente).
* Si disparas acciones visuales, conecta `Output` a bloques como `Show Image` para mostrar resultados solo cuando ocurra la activación.

(sugerencia) Para flujos donde múltiples señales booleanas deben activarse juntas, precede este bloque con `All True` para reducir disparos falsos.

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* Si el bloque nunca emite True: verifica que la señal booleana conectada realmente cambie de False a True (no de None ni que sea siempre True constante).
* Si el bloque emite True repetidamente mientras la entrada permanece True: asegúrate de que no haya lógica aguas arriba que esté alternando la entrada; el bloque solo emite True en la transición de False a True.
* Si necesitas rearmar el disparador tras una acción, usa una combinación de bloques lógicos (por ejemplo `Set - Reset`) para controlar cuándo la entrada monitoreada puede generar un nuevo flanco ascendente.
