Sunspot
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Projeto SunSpot
BannerFans.com

 

BannerFans.com
Tópicos semelhantes
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Últimos assuntos
» Error: connection to Squawk VM was never established
Códigos para Switches EmptyTer Out 23, 2012 12:29 am por phil1989

» W'R Mooving projecto SunSPOT
Códigos para Switches EmptySáb Jul 16, 2011 9:09 pm por admin

» Como Ligar hardware ao Sunspot
Códigos para Switches EmptyDom Jul 10, 2011 10:14 pm por admin

» Ligar motores ao SunSpot
Códigos para Switches EmptySáb Jun 25, 2011 11:00 am por admin

» Projecto semaforo MCU8051
Códigos para Switches EmptySex Jun 24, 2011 7:03 pm por admin

» Melhor RAM
Códigos para Switches EmptyDom Jun 19, 2011 10:00 am por admin

» Entradas e saídas analógicas
Códigos para Switches EmptyQui Jun 09, 2011 6:50 pm por admin

» Projeto Automatização de um sistema de palatização de produtos alimentares
Códigos para Switches EmptySáb maio 28, 2011 9:39 am por admin

» S7-200 Programação
Códigos para Switches EmptyDom maio 22, 2011 6:38 pm por admin

Navegação
 Portal
 Índice
 Membros
 Perfil
 FAQ
 Buscar
Parceiros
Fórum grátis

Códigos para Switches

Ir para baixo

Códigos para Switches Empty Códigos para Switches

Mensagem  admin Qua Mar 09, 2011 5:48 pm

A placa de sensores tem 2 switches incorporados. Estes são representados no EDemoBoard objecto como uma matriz do tipo ISwitch. Tu podes consultar o estado dos switches com os métodos isOpen() e isClosed() . Quando quiseres que o Spot espere que o stat switch mude, usa o metodo waitForChange().

1-Encontrar os 2 switches:

import com.sun.spot.resources.Resources;
import com.sun.spot.resources.transducers.ISwitch;
//The switches each have a tag: "SW1" for the left, and "SW2" for the right.
ISwitch sw1 = (ISwitch) Resources.lookup(ISwitch.class, "SW1");
ISwitch sw2 = (ISwitch) Resources.lookup(ISwitch.class, "SW2");



2-Usar a interface ISwitchListener:

Se desejar ser notificado quando um Switch for pressionado ou liberado, pode "ouvir" ele através da aplicação de ISwitchListener.
Para ouvir o switch 1 execute
sw1.addISwitchListener(this);

Na sua classe implemente os dois métodos:
public void switchPressed(SwitchEvent evt) {
//insert code to handle when sw is pressed.
} public void switchReleased(SwitchEvent evt) {
//insert code to handle when sw is released.
}


Estes 2 métodos são "retornos". O
SwitchEvent conterá detalhes sobre o evento, incluindo o switch que mudou de estado.

3- Esperar para pressionar o switch.

Se queria uma mudança "click " (a pressionar e soltar) e estavam dispostos a esperar por ele:
if (sw1.isOpen()){ // if it is open, wait for it to close
sw1.waitForChange();
}
// We now know it is closed -- wait for it to open.
sw1.waitForChange();




admin
Admin

Mensagens : 42
Pontos : 120
Data de inscrição : 05/03/2011
Localização : Viseu

http://plataformamovel.devhub.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos