|
import lejos.nxt.Button;
import lejos.nxt.ButtonListener;
import lejos.nxt.LCD;
import lejos.nxt.SensorPort;
import lejos.nxt.SensorPortListener;
import lejos.nxt.SoundSensor;
public class buttonListen {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean t=true;
//按钮监听
Button.ENTER.addButtonListener(
new ButtonListener(){
public void buttonPressed(Button b)
{
LCD.drawString("ENTER pressed", 0, 1);
}
@Override
public void buttonReleased(Button b)
{ // TODO Auto-generated method stub
LCD.clear();
}});
final SoundSensor sound=new SoundSensor(SensorPort.S1);
//感应器端口监听
SensorPort.S1.addSensorPortListener(
new SensorPortListener(){
@Override
public void stateChanged(SensorPort port, int aOldValue, int aNewValue)
{ // TODO Auto-generated method stub
if(sound.readValue()>50)
{
LCD.drawString(""+sound.readValue(), 0, 2);
LCD.refresh();
}}});
//LCD显示的程序
while(t)
{
LCD.drawString("test", 0, 0);
if(Button.ESCAPE.isPressed())
t=false;
}
}
}
看教程那个例子,学会了按钮的监听,看SAMPLES里面的端口监听,完全不明白。只有去看API明白。
搞了2个超级简单的按钮和端口的例子。给新手少转点弯。
其实。我也是新手一个。
LEJOS好少人呀。。。
|
|