Button pt_BR - dtex/johnny-five GitHub Wiki
A classe Button constrói objetos que representam um simples botão digital ligado a placa física.
- 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 | 
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" );
  });
});
- 
hold O botão foi segurado por holdtimemilisegundos
- 
down, press O botão foi pressionado 
- 
up, release O botão foi liberado