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

# Smaller

Este bloque de función compara valores numéricos y devuelve un resultado booleano. Es útil cuando necesitas comprobar si un número de referencia es menor que otros valores.

## 📥 Entradas

* `Number` - Valor numérico de referencia (la primera entrada usada para la comparación)
* `Number` - Segundo valor numérico (se pueden usar entradas numéricas adicionales para comparar contra la referencia)

Notas:

* El bloque acepta dos o más sockets numéricos. Cuando se proporcionan más de dos números, el bloque compara el primer número con cada uno de los siguientes números.

## 📤 Salidas

* `Check` - Resultado booleano (True o False) que indica el resultado de la comparación

## 🕹️ Controles

Este bloque de función no tiene controles interactivos. Funciona únicamente con las entradas numéricas proporcionadas en sus sockets.

## ⚙️ Cómo funciona

* Caso de dos números: el bloque devuelve True cuando el primer número es menor que el segundo, de lo contrario False.
* Caso de varios números: el bloque devuelve True si el primer número es menor que cualquiera de los números siguientes. Si el primer número no es menor que ninguno de los demás, la salida es False.

Este comportamiento hace que el bloque sea adecuado para comprobaciones como “¿el valor actual está por debajo de un umbral?” o “¿el valor es menor que al menos una de varias referencias?”.

## 📝 Consejos de uso

* Usa `Number Input` para proporcionar valores numéricos simples desde la interfaz.
* Usa `Number Range` para suministrar límites y combínalo con otros bloques de comparación para comprobar si un valor está dentro o fuera de un rango.
* Combínalo con `Greater` para construir comprobaciones de “entre”: por ejemplo, `Greater` y `Smaller` juntos pueden verificar límites inferior y superior.
* Combínalo con bloques lógicos como `And` / `Or` / `Not` para crear condiciones más complejas basadas en múltiples comparaciones.
* Visualiza señales numéricas con `Scope` o registra resultados con `CSV Export` al depurar o grabar eventos.

## 💡 Consejos y trucos

* Para comprobaciones de rango, combina `Greater` y `Smaller` de modo que la primera comparación verifique el límite inferior y la segunda el límite superior; luego júntalas con `And` para afirmar que un valor está dentro del rango deseado.
* Si se necesita una secuencia de comparaciones (por ejemplo comparar un valor con muchos umbrales), introduce todos los umbrales como entradas adicionales `Number`: el bloque comprobará el primer valor contra cada uno por turno.
* Usa `Counter` junto con este bloque para contar cuántas veces un valor medido cae por debajo de un umbral establecido.
* Si necesitas reaccionar a la salida booleana (por ejemplo, encender una luz), conecta la salida `Check` a `Led Output` o úsala para activar otros bloques de control.
* Usa `Debug Input` o `Scope` para inspeccionar los valores de entrada cuando los resultados no sean los esperados.

## 🛠️ Solución de problemas

* ¿Resultados inesperados? Confirma el orden correcto de las entradas — el primer `Number` siempre se trata como el valor de referencia.
* Asegúrate de que todas las entradas sean numéricas. Usa bloques de conversión o validación de datos si los datos entrantes pueden no ser numéricos.
* Si no ves los cambios booleanos esperados con el tiempo, usa `Scope` o `Debug Input` para observar los valores entrantes y verificar que se actualicen como se espera.
