Saltar al contenido principal

Módulos

JARU, como lenguaje de programación avanzado, no sólo destaca por su versatilidad, sino también por la rica colección de módulos integrados que pone a disposición de los desarrolladores. Estos módulos, diseñados con un enfoque en la optimización y la facilidad de uso, cubren una gama extensa de funcionalidades esenciales para cualquier proyecto.

JARU Intro Modules

Ya sea que necesites realizar operaciones matemáticas complejas, gestionar archivos de manera eficiente, manipular fechas y tiempos, crear visualizaciones gráficas impactantes o incluso controlar la interfaz de propósito general de entrada/salida (GPIO), JARU tiene un módulo que se ajusta a tus necesidades.

Cómo usar los módulos

Para los programadores que escriben en JARU, el proceso de integración de estos módulos es sencillo y directo. Con la sentencia use seguido del nombre específico del módulo, se puede incorporar fácilmente al código:

use Math
use GPIO
use Display

Esto garantiza que las funciones y constantes definidas en el módulo estén listas para ser usadas, mejorando la eficiencia del desarrollo y reduciendo la necesidad de codificación redundante.

Módulos disponibles

MóduloDescripción
BitmapCarga y manipulación de imágenes BMP
SpriteSistema de sprites con animación, colisiones y física
DisplayControl de pantallas TFT y displays gráficos
GridMapCuadrícula 2D con pathfinding para juegos
MQTTComunicación mediante protocolo MQTT para IoT
DrawFunciones de dibujo de primitivas gráficas
MathFunciones matemáticas avanzadas
GCControl del Garbage Collector
InputSistema abstracto de entrada para teclado/GPIO
GPIOControl de pines de entrada/salida
PowerGestión de energía y modos de bajo consumo
I2CComunicación I2C con sensores y periféricos
TimeFunciones de fecha y hora
TimerTemporizadores con callbacks asíncronos
FileManejo de archivos
BytesManipulación de bytes y datos binarios
JSONParseo y generación de JSON
HTTPCliente HTTP para peticiones REST

Al adoptar los módulos de JARU, los desarrolladores pueden acelerar el proceso de programación, asegurando que su software sea robusto, eficiente y esté equipado con las herramientas más avanzadas disponibles.