Skip to content

frvn componentes

This content is not available in your language yet.

frvn componentes es la API de alto nivel del protocolo frvn. Trabajas con objetos que representan piezas de hardware (un LED, un botón, un servo) y tienen métodos y eventos claros. Es la forma más rápida de programar un thing.

Todos los componentes se crean con new five.<Componente>(pin) y quedan enlazados a la placa de este thing automáticamente.

const led = new five.Led(13);
led.on(); // encender
led.off(); // apagar
led.toggle(); // alternar
led.blink(500); // parpadear cada 500 ms
led.pulse(1000); // latido suave (pin PWM)
led.brightness(128); // 0–255 (pin PWM)
const boton = new five.Button(2);
boton.on("down", () => {
varG.presionado = true;
});
boton.on("up", () => {
varG.presionado = false;
});
const sensor = new five.Sensor("A0");
// "change": solo cuando el valor cambia
sensor.on("change", () => {
varG.lectura = sensor.value; // 0–1023 crudo
varG.escalado = sensor.scaleTo(0, 100); // re-mapeado a 0–100
});
// "data": de forma periódica (útil para muestrear)
sensor.on("data", () => {
pushData("lecturas", sensor.value);
});
const servo = new five.Servo(9);
servo.to(90); // ir a 90°
servo.sweep(); // barrer de extremo a extremo
servo.stop();
const rele = new five.Relay(8);
rele.on();
rele.off();
rele.toggle();

Algunas piezas del catálogo no están disponibles en la plataforma:

  • Motores paso a paso (five.Stepper): no disponible.
  • Sensor de ultrasonido HC‑SR04 (five.Proximity): no disponible.
  • Varias placas a la vez: no aplica — recuerda que un thing es una placa.
  • Sensores DHT (temperatura/humedad): no uses un componente; léelos con frvn directo mediante board.dhtRead(...).

Si necesitas un pin o protocolo que no tiene componente, o quieres control fino, usa frvn directo. Puedes mezclar ambos estilos en el mismo boardCode.