szjuliet 发表于 2019-3-12 15:14:29

AppInventor+乐高Ev3技术文档

原文地址:http://iot.appinventor.mit.edu/#/legoev3/legoev3intro。原文是纯文字,翻译过来后增加了中英文编辑界面戴图,方便对照查看。

Ev3Motor马达
原文地址:http://ai2.appinventor.mit.edu/r ... orms.html#Ev3Motors
原文为纯文字,译文增加了中文及英文代码块方便参考学习。

为乐高MINDSTORMS EV3机器人提供高级和低级接口的组件,具有可控制电机的功能。
属性BluetoothClient蓝牙客户端用于通信的BluetoothClient组件。 必须在Designer中
MotorPorts马达端口号电机连接的马达端口。端口由一系列字母指定。 必须在Designer中设置
WheelDiameter车轮直径安装在电机上的轮子直径,以厘米为单位。
ReverseDirection方向倒转电机的方向是否倒转。
EnableSpeedRegulation启用转速校准如果启用了速度校准,机器人会调节功率以保持匀速。
StopBeforeDisconnect断开前停机断开前是否停止电机。
TachoCountChangedEventEnabled启用角度改变事件当角度改变时是否触发TachoCountChanged事件。
方法RotateIndefinitely(power数字型)开始旋转电机。
RotateInTachoCounts(power数字型, tachoCounts数字型, useBrake布尔型)电机持续转动一段角度。
RotateInDuration(power数字型, milliseconds数字型, useBrake布尔型)在一段时间内旋转电机
RotateInDistance(power数字型, distance数字型, useBrake布尔型)https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/214427m8164kd1lg17dg3b.png电机转动一段距离。
RotateSyncIndefinitely(power数字型, turnRatio数字型)https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/214607olg9d6ldd5nm5545.png同步转动电机。
RotateSyncInDistance(power数字型, distance数字型, turnRatio数字型, useBrake布尔型)https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/214621e67eqd7qu1zhsh5s.png电机同步转动一段距离(以cm为单位)。
RotateSyncInDuration(power数字型, milliseconds数字型, turnRatio数字型, useBrake布尔型)https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/214642cg02i0qp0gc23r3r.png电机同步转动一段时间
RotateSyncInTachoCounts(power数字型, tachoCounts数字型, turnRatio数字型, useBrake布尔型)https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/215418vrgyh9yth5ozt49o.png将电机同步转动一段角度。
Stop(useBrake布尔型)https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/215438a73s9x9pk3c113k3.png停止电机
ToggleDirection ()https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/215456hs1mmscz108hshyu.png切换电机的转动方向。
ResetTachoCount ()https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/215515hs1fjkdyxfauaki1.png重置角度。
GetTachoCount ()https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/215532inlygplj9g1khggx.png取得当前角度。https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/215549nhpvf3o3ufsvwsff.png

Ev3ColorSensor颜色传感器原文地址:http://ai2.appinventor.mit.edu/reference/components/legomindstorms.html#Ev3Ev3ColorSensor原文为纯文字,译文增加了中文及英文代码块方便参考学习。
为乐高MINDSTORMS EV3机器人颜色传感器提供高级接口的组件。
属性BluetoothClient蓝牙客户端用于通信的BluetoothClient组件。 必须在Designer中设置
SensorPort传感器端口传感器连接的端口号。 必须在Designer中设置
BottomOfRange下限范围用于BelowRange,WithinRange和AboveRange事件中范围的下限值。
TopOfRange上限范围用于BelowRange,WithinRange和AboveRange事件中范围的上限值。
BelowRangeEventEnabled启用下限事件当亮度值低于BottomOfRange下限范围时,是否触发BelowRange超出下限事件。
WithinRangeEventEnabled启用上限事件当亮度值在BottomOfRange下限范围和TopOfRange上限范围之间时,是否触发WithinRange未超限事件。
AboveRangeEventEnabled启用范围内事件当亮度值高于TopOfRange上限范围时,是否触发AboveRange超出上限事件。
ColorChangedEventEnabled启用颜色变化事件当Mode属性设置为“color”并且检测到的颜色发生变化时,是否触发ColorChanged颜色被改变事件。
Mode模式获取当前的传感器模式。
方法GetLightLevel () 获取颜色值它以百分比形式返回亮度值,或者在无法读取亮度值时返回-1。
GetColorCode () 获取颜色代码它返回0到7的颜色代码,对应于无颜色,黑色,蓝色,绿色,黄色,红色,白色和棕色。
GetColorName () 获取颜色名称返回“无颜色”,“黑色”,“蓝色”,“绿色”,“黄色”,“红色”,“白色”,“棕色”的颜色名称。
SetColorMode () 设为颜色侦测模式进入颜色侦测模式。
SetReflectedMode () 设为反射光模式设置传感器为反射光的工作模式。
SetAmbientMode () 设为环境光模式设置传感器为环境光的工作模式。
https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/233502u2bb2hdah9whf8a0.png
Ev3GyroSensor陀螺仪传感器
原文地址:http://ai2.appinventor.mit.edu/reference/components/legomindstorms.html#Ev3GyroSensor原文为纯文字,译文增加了中文及英文代码块方便参考学习。

为乐高MINDSTORMS EV3机器人上的陀螺仪传感器提供高级接口的组件。
属性BluetoothClient蓝牙客户端用于通信的BluetoothClient组件。 必须在Designer中设置
SensorPort 传感器端口传感器连接的端口号。 必须在Designer中设置
Mode 模式传感器模式可以是“速率”或“角度”,分别对应于SetAngleMode或SetRateMode。
SensorValueChangedEventEnabled 启用传感器数值改变事件传感器值更改时是否触发SensorValueChanged传感器数值改变事件。
方法GetSensorValue () 取得传感器值根据当前模式返回当前角度或旋转速度,如果无法从传感器读取值,则返回-1。
SetAngleMode () 设为角度模式测量传感器的方向。
SetRateMode () 设为轴加速度模式测量传感器的角速度。
                               https://mc.dfrobot.com.cn/data/attachment/forum/201903/10/234229fhb2akkdyb3b2akk.png

Ev3TouchSensor接触传感器为乐高MINDSTORMS EV3机器人接触传感器提供高级接口的组件。属性BluetoothClient蓝牙客户端用于通信的BluetoothClient组件。 必须在Designer中设置
SensorPort传感器端口传感器连接的传感器端口号。 必须在Designer中设置
PressedEventEnabled 启用触碰事件按下触动传感器时是否触发Pressed被压紧事件。
ReleasedEventEnabled 启用释放事件松开触动传感器是否Released被松开事件。
方法IsPressed () 检查是否按下触动传感器如果按下触动传感器,则返回true。
Ev3UltrasonicSensor超声波传感器为乐高MINDSTORMS EV3机器人上的超声波传感器提供高级接口的组件。属性BluetoothClient用于通信的BluetoothClient组件。 必须在Designer中设置
SensorPort 传感器端口传感器连接的端口号。 必须在Designer中设置
BottomOfRange 下限范围用于BelowRange,WithinRange和AboveRange事件中范围的下限值。
TopOfRange 上限范围用于BelowRange,WithinRange和AboveRange事件中范围的上限值。
BelowRangeEventEnabled 启用超下限事件当距离低于BottomOfRange时,是否触发BelowRange超下限事件。
WithinRangeEventEnabled 启用范围内事件当在BottomOfRange和TopOfRange之间的距离时,是否触发WithinRange范围内事件。
AboveRangeEventEnabled启用超上限事件当距离超过TopOfRange时是否应触发AboveRange超上限事件。
Unit距离单位,可以是“cm”或“inch”。
方法GetDistance () 获取距离以厘米为单位返回当前距离,值介于0和254之间,如果无法读取距离,则返回-1。SetCmUnit () 设为厘米为单位以厘米为单位测量距离。SetInchUnit () 设为英寸单位
以英寸为单位测量距离。
Ev3Sound声音传感器为乐高MINDSTORMS EV3机器人提供高级接口的组件,提供发声功能。属性BluetoothClient蓝牙客户端用于通信的BluetoothClient组件。 必须在Designer中设置
方法PlayTone(音量,频率,毫秒数)让乐高机器人播放音调。
StopSound () 关闭声音关闭乐高机器人上的任何声音。
Ev3UI绘图一个为LEGO MINDSTORMS EV3机器人提供高级接口的组件,具有在EV3屏幕上绘制图形的功能。属性BluetoothClient蓝牙客户端用于通信的BluetoothClient组件。 必须在Designer中设置
方法DrawPoint (number color, number x, number y)画点(颜色, x坐标, y坐标)在屏幕上画一个点。DrawIcon (number color, number x, number y, number type, number no)画图标(颜色,x坐标,y坐标,类别,编号)在屏幕上绘制内置图标。DrawLine (number color, number x1, number y1, number x2, number y2)画线(颜色,x1,y1,x2,y2)在屏幕上画一条线。DrawRect (number color, number x, number y, number width, number height, boolean fill)画矩形(颜色,x坐标,y坐标,宽度,高度,填充)在屏幕上绘制一个矩形。DrawCircle (number color, number x, number y, number radius, boolean fill)画圆(颜色,坐标x,坐标y,半径,填充)在屏幕上画一个圆圈。FillScreen (number color)填充屏幕(颜色)用某种颜色填充屏幕。
Ev3Commands命令为乐高MINDSTORMS EV3机器人提供低级接口的组件,具有向EV3机器人发送系统或直接命令的功能。属性BluetoothClient蓝牙客户端用于通信的BluetoothClient组件。 必须在Designer中设置
方法KeepAlive (minutes) 设定保持时间(分钟数)让EV3停止运行一段时间。
GetBatteryVoltage () 取得电池电压获取电池电压。
GetBatteryCurrent () 取得电池电流获取电池电流。
GetOSVersion () 获取操作系统版本获取EV3上的操作系统版本。
GetOSBuild () 获取操作系统构建版本(Build)在EV3上获得操作系统版本。
GetFirmwareVersion () 获取固件版本获取EV3上的固件版本。GetFirmwareBuild () 获取固件构建版本(Build)获取EV3上的固件版本。GetHardwareVersion () 取得硬件版本获取EV3的硬件版本。

gada888 发表于 2019-3-21 14:04:43

真全呀
页: [1]
查看完整版本: AppInventor+乐高Ev3技术文档