Skip to content
Daniel Tartarotti Sobrosa edited this page Mar 28, 2014 · 30 revisions

A classe Button constrói objetos que representam um simples botão digital ligado a placa física.

Parâmetros

  • pin Um endereço númerico ou String para o pino do botão (digital).
var button = new five.Button(5);

TinkerKit:

// Ligado ao TinkerKit's "Input 0"
var button = new five.Button("I0");
  • options Um objeto com propriedades.
Propriedade Tipo Valor(es) Descrição Obrigatório
pin Number, String 5, "I1" (Qualquer pino digital da placa) O endereço numérico ou String do pino ao qual o botão está ligado, ie. 5 ou "I1" sim
invert Boolean true ou false Inverte os valores máximo e mínimo não
isPullup Boolean true ou false Inicializa como um botão pullup não
holdtime Number milisegundos Número de milisegundos que o botão deve ser pressionado até emitir um evento "hold". O valor padrão é 500ms não
```js // Um botão básico // // - ligado ao pino 5 // - emite um evento down/press // var button = new five.Button(5);

button.on("press", function() { console.log( "O botão foi pressionado" ); });


### Formato

{ id: Um identificador definido pelo usuário. O padrão é um identificador gerado aleatoriamente pin: O endereço do pino que o botão está ligado

downValue: 0 ou 1, depende de invert ou pullup upValue: 0 ou 1, depende de invert ou pullup holdtime: milisegundos }




### Uso
```js
var five = require("johnny-five"), 
    board = new five.Board();

board.on("ready", function() {

  // Cria uma nova instância `button`.
  var button = new five.Button(5);

  button.on("hold", function() {
    console.log( "Botão segurado" );
  });

  button.on("press", function() {
    console.log( "Botão pressionado" );
  });

  button.on("release", function() {
    console.log( "Botão liberado" );
  });

});

Eventos

  • hold O botão foi segurado por holdtime milisegundos

  • down, press O botão foi pressionado

  • up, release O botão foi liberado

Exemplos

Clone this wiki locally