Tópicos semelhantes
Procurar
Últimos assuntos
Códigos para Switches
Códigos para Switches
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();
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();
Permissões neste sub-fórum
Não podes responder a tópicos
Ter Out 23, 2012 12:29 am por phil1989
» W'R Mooving projecto SunSPOT
Sáb Jul 16, 2011 9:09 pm por admin
» Como Ligar hardware ao Sunspot
Dom Jul 10, 2011 10:14 pm por admin
» Ligar motores ao SunSpot
Sáb Jun 25, 2011 11:00 am por admin
» Projecto semaforo MCU8051
Sex Jun 24, 2011 7:03 pm por admin
» Melhor RAM
Dom Jun 19, 2011 10:00 am por admin
» Entradas e saídas analógicas
Qui Jun 09, 2011 6:50 pm por admin
» Projeto Automatização de um sistema de palatização de produtos alimentares
Sáb maio 28, 2011 9:39 am por admin
» S7-200 Programação
Dom maio 22, 2011 6:38 pm por admin