EV3中的API(C4EV3上测试)
1.初始化:
①#include<ev3.h> 头文件
②InitEV3(); 初始化所有EV3函数
③FreeEV3(); 关闭所有EV3函数
2.显示:(Lcd -> 液晶显示器)
①LcdClean(); 清除显示
②LcdPrintf(<color>,<Text>,...); 在显示器输出
代码示例:
3.暂时中止:
① Wait(<Zeit_ms>); 中止代码执行给定时间。
4.输入(传感器、感应器、感测器等)
①setAllSensorMode(<Mode>,<Mode>...); 将所有四个端口的传感器按正确顺序写入
②readSensor(<Input>); 读出实际的传感器数据
③setIRBeaconCH(<Input>,<Channel>); 为读出设置红外信标通道(默认为:Ch.1)
传感器类型:
①无传感器
②触动传感器
(TOUCH_PRESS) 返回两种情形:没有按下: 0 按下: 1
代码示例:
③颜色传感器:它可以测量光的反射值(类似光电传感器),也可以检测颜色。可测八种(新增棕色)
形式:
反射光光强:(COL_REFLECT) 返回反射光强百分比 0 ~ 100
外界光光强:(COL_AMBIENT) 返回室内光强百分比 0 ~ 100
颜色种类: (COL_COLOR) 返回颜色对应数字 8种
代码示例:
④超声波传感器
(US_DIST_MM) 以毫米为单位返回距离 0 ~ 2550 mm
代码示例:
⑤陀螺传感器 用于测量旋转运动方向和改变运动方向,可测量角度
(GYRO_ANG) 返回角度 -180 ~ 180 °
(GYRO_RATE) 返回角速度 -440 ~440 °/S
代码示例:
⑥EV3 红外装置
红外导引头传感器:
红外信标:
(IR_PROX) 以百分比返回距离 (总长度70cm) 0 ~ 100
(IR_SEEK) 返回红外信标的位置 -25 ~ 25
(IR_REMOTE)用信标控制EV3 12个方向
[NXT Infrared] NXT红外装置
[NXT Temperature] NXT测温器
5.输出(电机)
①OnFwdReg(<Output>,<Speed>); 电机以给定速度正转
②OnRevReg(<Output>,<speed>); 电机以给定速度反转
③OnFwdSync(<Output>,<speed>); 两个电机以给定速度同时正动
④OnRevSync(<Output>,<speed>); 两个电机以给定速度同时反转
⑤Off(<Output>); 关闭电机
⑥RotateMotor(<Output>,<Speed>,<Angle>) 以给定的速度旋转到给定角度(到达角度代码停止)
⑦MotorRotationCount(<Output>); 电机旋转过的角度和(单位°)
⑧ResetRotationCount(<Output>); 重置旋转角度
⑨MotorPower(<Output>); 当前电机速度
代码示例:
6.按钮和LED
LED:
①SetLedPattern(<Pattern>); 改变按钮下方LED的颜色
②SetLedWarning(<Value>); 激活或停用时警告
当设置警告时LED颜色不能改变
buttons:
③ButtonWaitForAnyPress(<Time>); 在给定时间内等待按钮被按下
④ButtonIsUp(<Button>); 按下返回1,否则返回0
⑤ButtonIsDown(<Button>); 与上相反
⑥ButtonWaitForPress(<Button>); 等待一个特定的按钮按下
⑦ButtonWaitForPressAndRelease(<Button>); 等待一个特定的按钮按下和释放
代码示例:
7.声音
①PlayTone(<Frequency>,<Duration>); 在设定时间内播放曲调
②PlayTones(<Frequencies[]>); 播放多种曲调
③PlaySounds(<Code>); 播放一个系统声音
④SoundState(); 返回现在的声音模块状态
⑤StopSound(); 停止播放声音
⑥SoundTest(); 当有声音被播放返回TRUE
⑦MuteSound(); 没有声音被播放(静音)
⑧UnmuteSound(); 解除静音
⑨ClearSound(); 停止播放声音
注意:需进行声音初始化
代码示例:
EV3中的API(C4EV3上测试)相关推荐
- larvel 中的api.php_Laravel API 系列教程(一): 基于 Laravel 5.5 构建 测试 RESTful API...
Laravel API 系列教程(一): 基于 Laravel 5.5 构建 & 测试 RESTful API 由 学院君 创建于2年前, 最后更新于 9个月前 版本号 #3 171702 v ...
- 测试页打印失败.是否参阅打印疑难解答以获得帮助_使用DeepState对API进行模糊测试(上)...
前言 DeepState是一个框架,它为C和c++开发人员提供了一个公共接口,用于各种符号执行和模糊引擎.用户可以使用类似于Google Test的API编写一个测试工具,然后使用多个后端执行它,而不 ...
- shellcode中动态定位API
定位API的原理: 所有的win_32程序都会加载ntdll.dll和kerner32.dll这两个最基础的动态链接库.如果想要在win_32平台下定位kernel32.dll中的API地址 1,首先 ...
- 使用jMeter对基于SAP ID service进行Authentication的Restful API进行并发测试
这篇文章本来Jerry只在SAP社区上写了英文版的,可以通过点击文末的"阅读原文"获得.后来有两位做Marketing Cloud开发的德国同事,写邮件询问关于文章的更多细节,声称 ...
- Asp.Net Core Web Api图片上传及MongoDB存储实例教程(一)
图片或者文件上传相信大家在开发中应该都会用到吧,有的时候还要对图片生成缩略图.那么如何在Asp.Net Core Web Api实现图片上传存储以及生成缩略图呢?今天我就使用MongoDB作为图片存储 ...
- api自动化测试_API测试和自动化101:基本指南
api自动化测试 API代表A pplication P AGC软件我覆盖整个院落. 通常,API用于通过使用任何通信方式来促进两个不同应用程序之间的交互. 在网络上使用API时,我们将其称为&q ...
- java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组
java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...
- Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程
Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程 原文:Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程 Asp.Net Cor ...
- python post参数传递不成功_Python中的API构建指南:在Flask中进行API开发
如何实现从一个软件与另一个软件的通信交互?就像我们的APP,如何实现微信支付.苹果支付? 其实,我们只需要一个API. API(应用程序编程接口)是一个简单的接口,它定义了可以发出的请求类型(需求/问 ...
最新文章
- 全球首款64核AMD工作站发布,搭载最新线程撕裂者Pro,号称“地表最强”
- Flask-sqlalchemy外键关系映射
- Spark配置参数详解
- view 背景透明
- 一键复制android代码,兼容安卓和ios实现一键复制内容到剪切板
- Django框架 day03
- 【Luogu1048】采药
- Unity3D基础18:物体查找与控制
- 闭包和高阶函数-函数式编程的基本特征
- JS对象 - Array属性方法汇总
- 分布式模块化 Java 开发平台 Castle-Platform
- slf4j打印未捕获异常信息_谁再悄咪咪的吃掉异常,我上去就是一 JIO
- VS2010/MFC编程入门之三十二(常用控件:标签控件Tab Control 上)
- 施一公:无论什么学科,最不重要的就是智商
- 详解 物理四大神兽————薛定谔的猫
- 【转贴】忽悠:如何让武器战士买屠龙
- 数据结构--堆Heap
- 03矩阵的乘法与逆矩阵
- 报错 - 使用marked报错 marked__WEBPACK_IMPORTED_MODULE_4___default(...) is not a function
- intel parallel studio xe 2020 Update 4