> 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-falling.md).

# Edge Falling

Ce bloc fonction détecte un front descendant (transition de True vers False) sur un signal booléen et produit une brève impulsion lorsqu’une telle transition se produit. Utilisez-le pour convertir des signaux booléens continus en événements d’une seule étape pour les blocs en aval.

## 📥 Entrées

`Boolean`\
Reçoit le signal booléen à surveiller pour un front descendant.

## 📤 Sorties

`Boolean`\
Émet une courte impulsion True uniquement lorsque l’entrée passe de True à False. Sinon, la sortie reste False.

## 🕹️ Contrôles

Ce bloc n’a pas de réglages utilisateurs dans l’interface. Il fonctionne automatiquement dès qu’une entrée booléenne est connectée.

## ⚙️ Mécanisme d’exécution

* Le bloc conserve en interne l’état d’entrée précédent.
* À chaque exécution, il compare l’entrée courante à l’état précédent stocké.
* Si l’état précédent était True et que l’état courant est False, le bloc produit une impulsion True unique pour cette étape d’évaluation.
* Lors de la toute première évaluation (pas d’état précédent), le bloc n’émet pas d’impulsion ; il initialise son état interne avec la première valeur d’entrée.

## ✨ Fonctionnalités

* Détection fiable des fronts descendants pour déclencher des actions.
* Sortie minimale et prévisible : une impulsion d’une seule étape par transition descendante.
* Utile pour le déparasitage (debounce) et la conversion de niveaux en événements.

## 📝 Utilisation

1. Connectez un bloc qui produit un booléen à l’entrée `Boolean` (par exemple un `Logic Input` manuel ou un bloc capteur/condition).
2. Utilisez la sortie `Boolean` du bloc pour déclencher des actions en aval (journalisation, sauvegarde, changement d’état, etc.).
3. Combinez avec des blocs de temporisation ou de déparasitage si besoin pour éviter des déclenchements multiples dus à des signaux bruités.

## 💡 Astuces

* Combinez avec `Rising Edge` si vous avez besoin de détecter les deux transitions et de les traiter différemment.
* Utilisez `Delay Step`, `ON Delay` ou `OFF Delay` pour ajouter un peu de temporisation ou de déparasitage avant ou après le déclenchement par front descendant.
* Associez la sortie à `Set - Reset` ou `Counter` pour verrouiller un état ou compter le nombre d’événements descendants.
* Utilisez des blocs logiques comme `And`, `Or` et `Not` pour construire des conditions de déclenchement plus complexes autour du front descendant.
* Déclenchez des exports et notifications en connectant la sortie à des blocs tels que `Image Logger`, `Image Write`, `Record Video`, `Send Mail` ou `MQTT Publish` pour capturer ou notifier l’événement.
* Pour des flux d’images, utilisez une entrée caméra (par exemple `Camera USB` ou `Camera IP (ONVIF)`) alimentant un afficheur ou un logger d’images — utilisez la sortie front descendant pour capturer une seule image avec `Image Logger` ou ouvrir un visualiseur avec `Show Image` uniquement lorsque l’événement se produit.

## 🛠️ Dépannage

* Si vous ne voyez aucune impulsion, vérifiez que le bloc en amont produit bien des valeurs booléennes et que des transitions de True vers False ont lieu.
* Pour des signaux bruités causant des impulsions indésirables, ajoutez un déparasitage avec `Delay Step`, `OFF Delay` ou filtrez le signal en amont avec des blocs logiques.
* Si vous avez besoin d’un déclenchement plus long qu’une impulsion d’une seule étape, utilisez la sortie du front descendant pour activer un bloc de temporisation en aval (par exemple `ON Delay` ou un petit sous-système minuteur).
