Consultas de la placa
board puede interrogar a la placa sobre sí misma. Es útil para diagnóstico o
para adaptar tu código a la placa conectada. Todas estas consultas son por
callback: preguntas y te responden cuando llega el dato.
Firmware y versión
Sección titulada «Firmware y versión»board.queryFirmware((firmware) => { varG.firmware = firmware; // nombre y versión del firmware});
board.reportVersion((version) => { varG.version = version; // versión del protocolo});Capacidades y mapa analógico
Sección titulada «Capacidades y mapa analógico»Tras estas consultas, la información queda disponible en las propiedades de board:
// Qué modos admite cada pin → se refleja en board.pinsboard.queryCapabilities(() => { varG.pines = board.pins;});
// Qué pin físico corresponde a cada índice analógico → board.analogPinsboard.queryAnalogMapping(() => { varG.analogicos = board.analogPins;});Estado de un pin: queryPinState(pin, callback)
Sección titulada «Estado de un pin: queryPinState(pin, callback)»Devuelve el modo y el valor actuales de un pin concreto:
board.queryPinState(13, (estado) => { varG.estadoPin13 = estado;});Disponible sin consultar
Sección titulada «Disponible sin consultar»Estas propiedades ya las tienes a mano en cualquier momento:
| Propiedad / método | Qué da |
|---|---|
board.pins | estado (modo y valor) de cada pin |
board.analogPins | índice analógico → pin físico |
board.RESOLUTION | resolución (ADC, PWM) de la placa |
board.getSamplingInterval() | intervalo de muestreo actual (ms) |
Cuándo usarlas
Sección titulada «Cuándo usarlas»Son sobre todo para diagnóstico o para escribir boardCode que se adapte solo a distintas placas. En el día a día no las necesitas.