# Not

Esta función invierte una señal booleana. Úsela cuando necesite el estado lógico opuesto de una condición.

## 📥 Entradas <a href="#inputs" id="inputs"></a>

`Boolean` Esta entrada acepta una señal lógica (True/False) que será invertida.

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

`Boolean` Esta salida proporciona el resultado lógico invertido.

## 🕹️ Controles <a href="#controls" id="controls"></a>

`Sin controles` Este bloque no tiene elementos de interfaz; solo procesa la señal de entrada.

## ⚙️ Mecanismo de funcionamiento <a href="#running-mechanism" id="running-mechanism"></a>

Cuando el bloque se ejecuta, lee la señal booleana entrante y entrega su negación lógica. Si la entrada es True, la salida será False, y viceversa. Funciona con señales booleanas provenientes de otros bloques de función o entradas manuales.

## ✨ Características <a href="#features" id="features"></a>

* Inversión lógica simple para control de flujo y toma de decisiones.
* Ligero y de respuesta instantánea, adecuado para escenarios en tiempo real.
* Seguro de colocar en cualquier punto donde se requiera invertir un booleano.

## 📝 Uso <a href="#usage" id="usage"></a>

* Alimente una señal booleana en la entrada `Boolean` para recibir su valor invertido en la salida `Boolean`.
* Úselo para alternar condiciones, invertir señales de habilitación o crear disparadores complementarios.

## 💡 Consejos y trucos <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Combine con `And` o `Or` para construir expresiones lógicas más complejas (por ejemplo, invertir una rama antes de combinar).
* Úselo con `Equals`, `Greater` o `Smaller` para invertir resultados de comparaciones cuando necesite la condición opuesta.
* Empareje con bloques de tipo `Rising Edge`, `Edge Rising` o `Edge Falling` para invertir señales de borde y obtener comportamientos de disparo alternativos.
* Use junto a `Set - Reset` para invertir condiciones de set/reset al implementar conmutadores de estado simples.
* Colóquelo antes de un bloque de acción (por ejemplo, para controlar una salida) y así invertir una señal de habilitar/deshabilitar sin cambiar la lógica aguas arriba.

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* Si la salida no es la esperada, verifique la fuente de la señal booleana que alimenta la entrada `Boolean`.
* Use un bloque de registro o depuración para inspeccionar el valor booleano entrante si el flujo lógico parece incorrecto.
