Bienvenidos a mi página!!

Instalar johnny-five: npm install johnny-five

Links:

Libreria johnny-five
FirmataPing

Ejemplo1.js


var five = require("johnny-five"); //traigo la libreria
var board = new five.Board({port: "COM8"}); //instancio una placa a un puerto especifico

//al cumplirse el evento "ready", ejecuto el siguiente codigo
board.on("ready", function() {
    //instancio un led en el pin 13 (pin de led interno en mayoria de arduinos)
    var led = new five.Led(13);
    //activo la funcion parpadeo cada 500ms
    led.blink(500);
});
                

en consola: node Ejemplo1.js

Ejemplo2.js


const {Board, Proximity} = require("johnny-five"); //traigo la libreria y cargo 2 elementos
const board = new Board({port: "COM8"}); //instancio una placa a un puerto especifico

//al cumplirse el evento "ready", ejecuto el siguiente codigo
board.on("ready", () => {
    const proximity = new Proximity({
        controller: "HCSR04",
        pin: 6
    }); //instancia de sensor HCSR04

    //al activarse el evento "change" (detecta cambio) de mi sensor proximity, ejecuto el contenido
    proximity.on("change", () => {
        const {centimeters, inches} = proximity; 
        //de mi sensor tomo un par de constantes y muestro en pantalla
        console.log("Proximity: ");
        console.log("  cm  : ", centimeters);
        console.log("  in  : ", inches);
        console.log("-----------------");
    });
});
                

en consola: node Ejemplo2.js

Ejemplo3.js


const {Board, Proximity, Led} = require("johnny-five"); //traigo la libreria y cargo 3 elementos
const board = new Board({port: "COM8"}); //instancio una placa a un puerto especifico

//al cumplirse el evento "ready", ejecuto el siguiente codigo
board.on("ready", () => {
    const proximity = new Proximity({
        controller: "HCSR04",
        pin: 6
    }); //instancia de sensor HCSR04
    const led = new Led(13); //instancio un led en el pin 13 (pin de led interno en mayoria de arduinos)

    //al activarse el evento "data" (una cierta frecuencia) de mi sensor proximity, ejecuto el contenido
    proximity.on("data", () => {
        const {centimeters} = proximity; //unicamente tomo un elemento de proximity
        //pregunto si su valor es mayor que 10
        if (centimeters > 10) {
            led.on(); //en caso afirmativo prendo el led
        } else {
            led.off(); //en caso falso apago el led
        }
    });
});
                

en consola: node Ejemplo3.js