Piscando led com Node.js e Arduino

Tempo de Leitura ~2 minutos

Bom hoje finalmente vamos brincar um pouco com arduino \o/, e como de paste vamos piscar um led utilizando o Arduino Uno, mas também funciona com o Arduino Mega, Nano, Leonardo etc e não vamos digitar nenhum código na Ide do Arduino, Então let’s go.

Primeiramente abra a IDE do arduino(mas calma eu prometi que não digitaríamos nenhum código no arduino e não vamos!) mas precisamos enviar para o arduino o StandardFirmata para que o modulo que vamos utilizar no node.js tenha “acesso” ao arduino, então depois de abrir a IDE do arduino acesse Files > Examples > Firmata > StandardFirmata em seguida clique em Upload feito isso nosso arduino esta pronto. Agora vamos montar na protoboard nosso Led, para isto estou utilizando um led de 5mm e um resistor de 100 ohms. Ligação de led ao arduino uno

Notem que o led esta ligado a porta digital 2 do arduino.

Agora vamos partir para o node.js, crie uma pasta aonde preferir, criada a pasta precisamos instalar o modulo johnny-five que vamos utilizar para controlar o arduino, para isso abra o terminal ou promot de comando e digite o seguinte comando dentro da pasta do seu projeto:

npm install johnny-five

feito isso vamos criar um arquivo chamado app.js será nele que digitaremos nossos códigos, então vamos lá,

//esta linha define o modulo johnny-five na variavel five
var five = require('johnny-five'); 
  
//Agora precisamos fazer a conexão com o arduino, para isso digitamos:  
var arduino = new five.Board();
//a função five.Board() automaticamente procura algum arduino ligado a USB e que esteja com o StandardFirmata para se conectar
//em seguida digitamos:
arduino.on('ready', function(){
    //codigo fica aqui
});
//a função .on verifica o arduino que definimos mais a cima, e quando o arduino estiver pronto(ready) ele vai executar tudo que estiver ali dentro
//dentro de arduino.on vamos digitar:
console.log("Arduino Pronto");
//assim quando o arduino estiver pronto ele irar mostrar no console a mensagem "Arduino Pronto"
//agora temos que definir nosso led, para isto digitamos:
var led = new five.Led(2); //o numero 2 corresponde a porta do arduino aonde o led esta ligado
//agora finalmente vamos piscar o led, para isso existe a função .strobe() do modulo johnny-five, então:
led.strobe();

Terminamos, o codigo devera ficar assim:

var five = require('johnny-five');
var arduino = new five.Board();
   
arduino.on('ready', function(){
    console.log("Arduino Pronto");
    var led = new five.Led(2);
    led.strobe();
});

Agora para vermos esse magnifico código funcionando devemos ir para terminal e digitar: node app.js na pasta aonde se encontra o seu projeto

Aguardem ate a mensagem “Arduino Pronto” e o led começara a piscar, Facil não? :) Espero que tenham gostado do post, tentei explicar ao máximo, caso encontrarem algum erro comentem! Aguardem novas postagens.

Criando banco de dados com neDB

Hoje apresento a vocês o neDB, um banco de dados que não precisa de instalação, e que trabalha no formato Json e extremamente simples! Continue Lendo

Exibindo sensores com Socket.io e Arduíno

Published on March 10, 2015

Primeiros passos com Socket.io

Published on March 02, 2015