本文主要是介绍LeJOS学习(9):一个整合传感器与马达的简单例子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
几天没有玩玩具了,今天我们来把前几天看文档的结果来整合一下。
仍是上次的那个小车,已具备两个大马达和一个红外传感器,所以我们可以做一个小车,当遇到障碍物时会转向再继续走。为了说明问题,我们先用NXT-G语言来做一个示例,程序如下图:
图形化的东西就是美观。那么我们用lejos又如何实现同样的功能呢?
方案一:使用多线程
先看代码再解释,如下
public class SimpleVehicle {SensorMode mode;DifferentialPilot pilot;private float[] samples;boolean isBreak=false;private void left(){pilot.rotate(90);pilot.forward();}public void run(){pilot = new DifferentialPilot(4.1f, 19.4f, Motor.A, Motor.B, false); EV3IRSensor sensor = new EV3IRSensor(SensorPort.S1);mode = sensor.getD
这篇关于LeJOS学习(9):一个整合传感器与马达的简单例子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!