> 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/input-output/data-inputs/rising-edge.md).

# Rising Edge

Este bloque de función genera una señal booleana de flanco ascendente después de un retardo configurado. Puede funcionar en modo basado en tiempo (segundos) o en modo basado en muestras (número de iteraciones). Use la entrada `Reset` para reiniciar el temporizador/contador interno y borrar el estado activado.

## 📥 Entradas

`Reset`\
Proporcione una señal booleana para reiniciar el temporizador/contador interno del bloque y limpiar el estado activado.\
(Mostrado como un socket bajo entradas)

## 📤 Salidas

`Boolean`\
Salida booleana que se vuelve TRUE cuando se alcanza el retardo/contador configurado y permanece TRUE hasta que se suministre un reset.\
(Mostrado como un socket bajo salidas)

## 🕹️ Controles

`Rising Time (s | #)`\
Establece la cantidad de retardo. Se interpreta como segundos cuando el `Mode` está en `Seconds` y como número de muestras cuando está en `Samples`.

`Mode`\
Alterna entre la operación en `Seconds` y en `Samples`. El control muestra `Seconds` cuando es por tiempo y `Samples` cuando es por muestras.

## ⚙️ Cómo funciona

* Al activarse por primera vez, el bloque comienza a contar automáticamente.
* En modo `Seconds` el bloque mide el tiempo real transcurrido y cambia la salida a TRUE una vez que el tiempo transcurrido alcanza el valor fijado en `Rising Time (s | #)`.
* En modo `Samples` el bloque cuenta cada ciclo de evaluación y cambia la salida a TRUE cuando se alcanza el número de muestras configurado.
* Después de que la salida se vuelve TRUE, permanece TRUE hasta que se suministre TRUE a la entrada `Reset`, lo cual reinicia el temporizador/contador interno y devuelve la salida a FALSE.

## 📝 Instrucciones de uso

1. Elija el modo de operación con el control `Mode` (`Seconds` o `Samples`).
2. Introduzca el retardo/contador deseado en `Rising Time (s | #)`.
3. Envíe una señal TRUE a `Reset` cuando necesite reiniciar el retardo/contador.
4. Use la salida booleana del bloque como disparador para bloques aguas abajo cuando se complete el retardo/contador.

## ✨ Características

* Generación de disparadores simple, basada en tiempo o en muestras.
* Estado activado persistente hasta un `Reset` explícito, útil como latch para eventos one-shot.
* Interfaz compacta con campo numérico editable y conmutador claro de modo.

## 💡 Consejos y trucos

* Para capturar una imagen tras un breve retardo, use este bloque con `Camera USB` y conecte su salida a `Image Logger` o `Image Write` para guardar el fotograma cuando el flanco ascendente sea TRUE.
* Inicie y detenga grabaciones de vídeo vinculando la salida a `Record Video` (use el flanco ascendente para iniciar y una secuencia lógica aparte para detener).
* Use `Delay Step` junto con este bloque para crear pulsos retardados o para modelar el tiempo de activación en flujos de varios pasos.
* Combínelo con `Logic Input` para proporcionar un reset manual o condiciones de inicio temporizadas.
* Visualice la actividad del disparador dirigiendo el booleano a `Scope` o registre eventos con `CSV Export` para monitorización a largo plazo.
* Use `Counter` después del bloque para contar cuántas veces se alcanzó el flanco ascendente en una ejecución.

## 🛠️ Solución de problemas

* Si la salida nunca se vuelve TRUE, verifique la configuración de `Mode` y confirme que el valor en `Rising Time (s | #)` es apropiado (no demasiado grande).
* Si la salida se mantiene TRUE inmediatamente, compruebe si hay un reset activo continuamente o si el tiempo/contador configurado es cero o muy pequeño.
* Para problemas de temporización, asegúrese de que el sistema que ejecuta el flujo no esté pausado o bloqueado, ya que el conteo por muestras depende de los ciclos de evaluación, mientras que el conteo por tiempo depende del tiempo real transcurrido.
