> 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/french/function-blocks/blocks-reference/data-logic/signal-operators/edge-rising.md).

# Edge Rising

Ce bloc de fonction détecte quand un signal booléen passe de False à True (un front montant). Utilisez-le pour déclencher des actions une seule fois lorsque une entrée s'active, évitant des déclenchements répétés tant que l'entrée reste True.

## 📥 Entrées <a href="#inputs" id="inputs"></a>

`Input` Un signal booléen à surveiller pour la détection d'un front montant.

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

`Output` Un booléen qui devient True pendant une étape d'évaluation lorsqu'un front montant est détecté, sinon False.

## 🕹️ Contrôles <a href="#controls" id="controls"></a>

Ce bloc n'a pas de contrôles interactifs. Il fonctionne automatiquement sur son signal d'entrée.

## 🎨 Fonctionnalités <a href="#features" id="features"></a>

* Déclenchement sur une seule étape lors des transitions montantes : le bloc renvoie True une seule fois lorsque l'entrée passe de False à True.
* Mémoire d'état simple : le bloc mémorise l'état précédent de l'entrée pour détecter les transitions.
* Léger et rapide : adapté aux flux logiques nécessitant un déclenchement one-shot.

## ⚙️ Comment ça marche <a href="#how-it-works" id="how-it-works"></a>

À chaque exécution, le bloc compare l'entrée booléenne courante à son état précédent mémorisé. Si l'état précédent était False et que l'entrée actuelle est True, le bloc émet un seul True sur la sortie `Output` pour cette exécution. Si l'entrée reste True lors des exécutions suivantes, la sortie restera False jusqu'à ce que l'entrée repasse à False puis remonte à True.

## 📝 Instructions d'utilisation <a href="#usage" id="usage"></a>

1. Connectez une source booléenne (par ex. un signal de capteur ou un interrupteur manuel) à l'entrée `Input`.
2. Utilisez la sortie `Output` du bloc pour piloter des actions qui doivent se produire une seule fois par activation (par exemple : démarrer un enregistrement, consigner un événement ou ouvrir une fenêtre).
3. Si vous devez réarmer ou réinitialiser la logique de déclenchement selon d'autres conditions, combinez ce bloc avec des blocs logiques appropriés listés ci-dessous.

## 💡 Conseils et astuces <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Combinez avec `Logic Input` pour tester des déclenchements manuels depuis l'UI.
* Utilisez conjointement avec `Delay Step` pour ajouter un délai d'une étape avant le traitement en aval.
* Associez avec `Edge Falling` pour détecter à la fois les transitions montantes et descendantes et assurer une surveillance complète des fronts.
* Utilisez avec `Set - Reset` ou `Counter` pour implémenter des comportements de verrouillage ou de comptage réagissant une fois par activation.
* Chainez avec des blocs logiques comme `And`, `Or` ou `Not` pour construire des conditions de déclenchement plus complexes (par ex. : déclencher seulement quand une condition est vraie ET qu'un front montant se produit).
* Pour des actions visuelles, connectez la sortie `Output` à des blocs comme `Show Image` afin d'afficher les résultats uniquement lors d'une activation.

(astuce) Pour des flux où plusieurs signaux booléens doivent déclencher ensemble, précédez ce bloc par `All True` pour réduire les déclenchements indésirables.

## 🛠️ Dépannage <a href="#troubleshooting" id="troubleshooting"></a>

* Si le bloc n'émet jamais True : vérifiez que le signal booléen connecté passe effectivement de False à True (et non pas d'une valeur None ou d'un True constant).
* Si le bloc émet True de façon répétée alors que l'entrée reste True : assurez-vous qu'aucune logique en amont ne bascule continuellement l'entrée ; le bloc n'émet True que lors d'une transition de False vers True.
* Si vous devez réarmer le déclencheur après une action, utilisez une combinaison de blocs logiques booléens (par ex. `Set - Reset`) pour contrôler quand l'entrée surveillée est autorisée à produire un nouveau front montant.
