> 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/logic/smaller.md).

# Smaller

Ce bloc de fonction compare des valeurs numériques et renvoie un résultat booléen. Il est utile lorsque vous devez vérifier si une valeur de référence est plus petite que d'autres valeurs.

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

`Number` - Valeur numérique de référence (la première entrée utilisée pour la comparaison)

`Number` - Deuxième valeur numérique (d'autres entrées numériques peuvent être ajoutées pour comparer avec la référence)

Remarques :

* Le bloc accepte deux prises numériques ou plus. Lorsque plus de deux nombres sont fournis, le bloc compare le premier nombre avec chacun des nombres suivants.

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

`Check` - Résultat booléen (True ou False) indiquant l'issue de la comparaison

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

Ce bloc de fonction n'a pas de contrôles interactifs. Il fonctionne uniquement à partir des valeurs numériques fournies à ses prises.

## ⚙️ Fonctionnement <a href="#how-it-works" id="how-it-works"></a>

* Cas à deux nombres : le bloc renvoie True lorsque le premier nombre est plus petit que le deuxième, sinon False.
* Cas à plusieurs nombres : le bloc renvoie True si le premier nombre est plus petit que au moins un des nombres suivants. Si le premier nombre n'est plus petit par rapport à aucun des autres inputs, la sortie est False.

Ce comportement rend le bloc adapté pour des vérifications du type « la valeur actuelle est-elle en dessous d’un seuil ? » ou « la valeur est-elle plus petite qu’au moins une des références ? ».

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

* Utilisez `Number Input` pour fournir des valeurs numériques simples depuis l'interface.
* Utilisez `Number Range` pour fournir des limites et combinez avec d'autres blocs de comparaison pour vérifier si une valeur se trouve à l'intérieur ou à l'extérieur d'un intervalle.
* Combinez avec `Greater` pour construire des vérifications "entre" : par exemple, `Greater` et `Smaller` ensemble peuvent tester borne inférieure et borne supérieure.
* Combinez avec des blocs logiques tels que `And` / `Or` / `Not` pour créer des conditions plus complexes basées sur plusieurs comparaisons.
* Visualisez les signaux numériques avec `Scope` ou enregistrez les résultats avec `CSV Export` lors du débogage ou de la journalisation d’événements.

## 💡 Astuces <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Pour la vérification d’un intervalle, associez `Greater` et `Smaller` de sorte que la première comparaison vérifie la borne inférieure et la seconde la borne supérieure ; combinez ensuite avec `And` pour affirmer qu’une valeur est dans l’intervalle souhaité.
* Si une série de comparaisons est nécessaire (par exemple comparer une valeur à plusieurs seuils), fournissez tous les seuils comme entrées `Number` supplémentaires — le bloc comparera la première valeur avec chacun d’eux.
* Utilisez `Counter` avec ce bloc pour compter combien de fois une valeur mesurée tombe en dessous d’un seuil fixé.
* Si vous devez réagir à la sortie booléenne (par exemple allumer une LED), connectez la sortie `Check` à `Led Output` ou utilisez-la pour déclencher d'autres blocs de contrôle.
* Utilisez `Debug Input` ou `Scope` pour inspecter les valeurs d'entrée lorsque les résultats ne sont pas ceux attendus.

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

* Résultats inattendus ? Vérifiez l'ordre correct des entrées — le premier `Number` est toujours traité comme la valeur de référence.
* Assurez-vous que toutes les entrées sont numériques. Utilisez des blocs de conversion ou de validation si les données entrantes peuvent être non numériques.
* Si vous ne voyez pas les changements booléens attendus au fil du temps, utilisez `Scope` ou `Debug Input` pour observer les valeurs entrantes et vérifier qu'elles se mettent à jour comme prévu.
