找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 4977|回复: 1

按钮和端口监听

[复制链接]
发表于 2010-7-22 21:49:03 | 显示全部楼层 |阅读模式
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好少人呀。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2010-9-4 10:25:41 | 显示全部楼层
感觉leJOS的监听器是个鸡肋
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-5-8 19:15 , Processed in 0.226720 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表