Ir al contenido

Cómo se propaga (cada 500 ms)

La placa no envía cada cambio al instante. Un motor interno compara el estado de gVar cada 500 ms y manda solo lo que cambió desde la comparación anterior. Esto no es un detalle menor: cambia cómo se comportan los escalares y las series.

Si cambias varG.x varias veces dentro de una misma ventana de 500 ms, fuera solo se verá el último valor de esa ventana; los intermedios no se transmiten.

varG.nivel = 1;
varG.nivel = 2;
varG.nivel = 3; // dentro de los mismos 500 ms → fuera solo se ve 3

Para un escalar eso casi siempre es lo que quieres (el estado actual). Pero significa que un escalar no sirve para capturar valores que cambian rápido: solo conserva el último.

Con las series es al revés. Cada 500 ms se envían todos los puntos que hiciste pushData desde el envío anterior, añadiéndolos (no reemplazando):

pushData("muestras", 10);
pushData("muestras", 11);
pushData("muestras", 12); // dentro de los mismos 500 ms → se envían los tres

Por eso, si quieres conservar valores que cambian rápido, usa una serie (pushData), no un escalar. Si una serie se achica o la reinicias, se reenvía completa en el siguiente ciclo.

Quiero…UsaQué llega cada 500 ms
El estado/medición actualescalar (varG.x = ...)el último valor
Conservar cada lecturaserie (pushData)todos los puntos nuevos