-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Button pt_BR
Daniel Tartarotti Sobrosa edited this page Mar 28, 2014
·
1 revision
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
holdtime
milisegundos -
down, press O botão foi pressionado
-
up, release O botão foi liberado