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(); // encenderled.off(); // apagarled.toggle(); // alternarled.blink(500); // parpadear cada 500 msled.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;});Sensor (entrada analógica)
Sección titulada «Sensor (entrada analógica)»const sensor = new five.Sensor("A0");
// "change": solo cuando el valor cambiasensor.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 extremoservo.stop();const rele = new five.Relay(8);
rele.on();rele.off();rele.toggle();Limitaciones
Sección titulada «Limitaciones»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(...).
Cuándo bajar a frvn directo
Sección titulada «Cuándo bajar a frvn directo»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.