Intervalo de muestreo
El intervalo de muestreo es cada cuánto la placa toma y reporta las lecturas periódicas: entradas analógicas y lecturas I2C continuas. Es un ajuste global de la placa: afecta a todas esas lecturas a la vez, no a un pin concreto.
Fijarlo: setSamplingInterval(ms)
Sección titulada «Fijarlo: setSamplingInterval(ms)»board.setSamplingInterval(50); // una muestra cada 50 ms- El valor está en milisegundos.
- Se recorta automáticamente al rango válido: mínimo 10 ms, máximo 65535 ms.
Si pasas
5, la placa usará10. - El valor por defecto es 19 ms.
Cómo elegirlo:
- Subirlo (p. ej. 200 ms): menos lecturas por segundo → menos tráfico y menos ruido. Bien para temperatura, humedad, niveles que cambian lento.
- Bajarlo (p. ej. 20 ms): más lecturas por segundo → más detalle temporal. Bien para señales que cambian rápido, a costa de más mensajes.
Consultarlo: getSamplingInterval() y querySamplingInterval(callback)
Sección titulada «Consultarlo: getSamplingInterval() y querySamplingInterval(callback)»Hay dos formas, con una diferencia importante:
// 1) Valor que la plataforma ya conoce (inmediato, sin preguntar a la placa):const ms = board.getSamplingInterval();
// 2) Preguntar a la placa su valor real (asíncrono, vía callback):board.querySamplingInterval(({ interval }) => { varG.muestreo = interval; // en ms});Usa getSamplingInterval() para el valor local; querySamplingInterval() cuando
quieras confirmar contra la placa (el callback recibe un objeto { interval }).
Errores típicos
Sección titulada «Errores típicos»- Esperar control por pin: el intervalo es global; no se puede uno por pin.
- Fijar menos de 10 ms: se recorta a 10.
- Pasarse de 65535 ms: se recorta a 65535 (unos 65 s).