上节课我们讲了马达的使用,不知道童鞋们的作业完成没。希望你是完成了。 今天我们先将第一个传感器----触碰传感器 还是来背背英文 touch 触摸 sensor 传感器 pragma 编译的指示 config 配置 SensorValue 传感器的读值 while 当··· ···时 童鞋们,函数我就不一一找出来了,况且有些是直接写的,要找的话你们慢慢翻吧,我都翻到晕了。最多就是我无聊的时候,翻一翻函数库,看看函数怎么使用罢了。 下面讲一下定义传感器位置(以触碰传感器为例): #pragma config(Sensor, S1, touchSensor, sensorTouch) #是一定要打的 pragma config 表示编译配置的指示 sensor使用传感器 S1 表示传感器使用在1端口 touchSensor 传感器名称 sensorTouch 定义触碰传感器 当然const tSensors touchSensor = (tSensors) S1;这样的语句也可以定义触碰传感器,整句一定要打完!打完! 我第一次写的时候只写了“=”前的语句。以为前后是等效的 所以你要写完~~写完! 以后这个步骤叫做定义···(什么)传感器 这个最好写在程序的开头 Task main的函数之前 像这样: 再讲一下 当触碰传感器被按下是读值为1 当触碰传感器未按下时读值为0 试着读懂上面的程序,刚刚前面讲了那么多,这段程序应该你不难读懂 while(SensorValue(touchSensor)== 0) { } 应该是这一段比较难读懂 上面说过SensorValue是传感器的读值 那么SensorValue(touchSensor)的意思是触碰传感器的读值 整段语句的意思是说 当触碰传感器的读值为0时执行{ }里面的语句 再看看下面的程序 之中 int 是定义的整数形函数 randTime 是随机时间 int randTime是定义整形的时间 if 是如果的意思 randTime = random(2000); 表示随机事件的范围为0-2000Ms 现在布置一下作业: 还是上次那一部小车在他前方装上触碰传感器(水平放置) 让小车前进,直到撞墙,然后后退2s再向右转,再直到撞墙,停止 跟上次的规则一样,不要抄作业哦~~~你抄作业我也不反对。 还是发代码、发视频。加油,我看好你能学好RobotC
|