版块公告
[原创]roboBASIC语言详细中文介绍 资料 minirobot Metal Fighter 金刚战士 机器人 语音、超声波、RC操纵、ZIGBEE、蓝牙、2轴倾角传感器MR-tilt2、陀螺仪 MR-GYROⅡ应用
论坛版主
英文软件,英、韩文资料
编程语言:Robobasic语言:
类似于C语言,包括了C语言的常用的指令集,而且增加了应用指令:
1. 舵机控制
2. RS-232控制
3. AD模数转换
4. PWM调频模拟舵机控制
5. 蜂鸣器演奏
6. 语音模块
7. 超声波
8. 红外遥控器
9. RC操纵
10. 陀螺仪
等专用指令,大大的简化的代码的编辑量。相比C语言简化了2/3的代码量。
以上扩展功能2-10需要自己编写程序。
语音模块
声音播放功能,
连接:MR-C3024FX的 LCD端口
指令:PRINT
| 程序举例 | 说明 | |
| PRINT "SOUND 11 12 15 !" | 11、12、13依次播放声音,最多9个 | |
| PRINT "PLAY 31 40 !" | 31号用40的音量播放 | |
| PRINT "AUTO 1 2 3 !" | 1、2、3反复播放 | |
| PRINT "STOP !" | 停止播放 | |
| PRINT "VOLUME 10 !" | 音量设置为10(设置范围1~255) | |
| PRINT "PLAYNUM 43 !" | 不播放声音,只记入43号声音 | |
| PRINT "!" | 播放PLAYNUM记录的声音 | |
| PRINT "UP 10 !" | 当前音量提高10 | |
| PRINT "DOWN 10 !" | 当前音量降低10 | |
| 音量初始默认为50 |
| 初始化/定义关联指令 | ||
| DIM(선언) | 定义变量 | |
| AS(는) | 配合DIM使用,指向变量 | |
| CONST(상수) | 定义常量 | |
| BYTE(바이트) | 配合DIM使用,将变量定义为比特类型 | |
| INTEGER(정수) | 将变量定义为整数类型 | |
| 分流指令 | ||
| IF(만약) | 条件判断 | |
| THEN(이면) | 满足条件就执行 | |
| ELSE(아니면) | 不满足条件就执行 | |
| ELSEIF(그렇지않고만약) | 判断另外的务件 | |
| ENDIF(만약끝) | 条件判断指令结束 | |
| FOR(반복) | 循环开始 | |
| TO(부터) | 循环范围 | |
| NEXT(다음) | 循环结束 | |
| GOTO(가기) | 无条件转移指令 | |
| GOSUB(호출) | 调用子函数 | |
| RETURN(복귀) | 子函数结束返回 | |
| END(끝) | 程序执行结束 | |
| STOP(정지) | 程序暂停 | |
| RUN(실행) | 程序继续执行 | |
| WAIT(대기) | 等待上一条动作指令的动作结束为止 | |
| DELAY(지연) | 延时(1代表1MS) | |
| ② | BREAK(중단) | 停止程令指令执行,进入调试(debug)模式 |
| ON...GOTO(처리...가기) | 根据变量值,条件分流 | |
| 数字信号处理指令 | ||
| IN(입력) | 读取端口信号 | |
| OUT(출력) | 把信号输出到端口 | |
| BYTEIN(바이트입력) | 从BIT端口读取BIT信号 | |
| BYTEOUT(바이트출력) | 把BIT信号输出到BIT端口 | |
| ② | INKEY(키입력) | 读取输入端口的按键值 |
| STATE(출력상태) | 读取输出端口的状态值 | |
| PULSE(펄스) | 输出PWM信号 | |
| TOGGLE(반전) | 输出信号取反之后再输出 | |
| ③ | KEYIN(키보드) | 读取模拟信号的输入值 |
| 存储指令 | ||
| PEEK(램읽기) | 控板内部RAM数据的读取。 | |
| POKE(램쓰기) | 控板内部RAM数据的写入。 | |
| ROMPEEK(롬읽기) | 外部EEPROM数据的读取。 | |
| ROMPOKE(롬쓰기) | 外部EEPROM数据的写入 | |
| LED控制指令 | ||
| LCDINIT(화면초기) | LCD模块初始化 | |
| CLS(화면지움) | LCD显示清屏 | |
| LOCATE(화면위치) | 输出字指定在LCD位置 | |
| PRINT(화면출력) | 显示字 | |
| FORMAT(형식) | 定义显示字的变量类型 | |
| CSON(커서보임) | 显示光标 | |
| CSOFF(커서감춤) | 引藏光标 | |
| CONT(글자밝기) | 设定显示字的亮度 | |
| DEC(십진) | 用十进制显示数据 | |
| HEX(십육진) | 用十六进制显示数据 | |
| ③ | BIN(이진) | 用二进制显示数据 |
| 运算指令 | ||
| AND(그리고) | 与 | |
| OR(또는) | 或 | |
| MOD(나머지) | 除数取余 | |
| XOR(배타합) | 逻辑XOR | |
| ③ | NOT(부정) | 取反 |
| 马达控制指令 | ||
| ZERO(영점) | 伺服马达的零点(基准角度)的设定 | |
| MOTOR(모터설정) | 输出端口设定为使用马达 | |
| MOTOROFF(모터해제) | 输出端口设定为不使用马达 | |
| MOVE(동작) | 同时动作多个马达 | |
| SPEED(속도) | 设定马达的动作速度 | |
| ② | ACCEL(가속) | 设定马达加速度 |
| DIR(방향) | 设定马达动作方向 | |
| PTP(점대점) | 马达同时控制功能ON/OFF | |
| SERVO(서보) | 伺服马达控制 | |
| PWM(펄스폭) | 用PWE方式控制DC马达 | |
| ② | FASTSERVO(빠른서보) | 最快速度转动伺服马达 |
| ③ | HIGHSPEED(고속동작) | 高速模式开始/结束 |
| ③ | MOVEPOS(동작위치) | 按照POS中设定的马达位置动作 |
| ③ | POS(모터위치) | 机器人指定动作设定 |
| ③ | FPWM(주파수펄스) | 输出的PWM的高低电平、周期可变 |
| ③ | MOVE24(동작24) | 24个伺服马达同时动作 |
| ③ | INIT(초기) | 机器人初妈动作姿势设置 |
| ③ | MOTORIN(모터입력) | 马达现在角度值读取 |
| ③ | AIMOTOR(AI모터설정) | AI马达使用设置 |
| ③ | AIMOTOROFF(AI모터해제) | AI马达使用取消 |
| ③ | AIMOTORIN(AI모터입력) | AI马达现在角度值读取 |
| ③ | SETON(사용설정) | 马达的功能设置启用 |
| ③ | SETOFF(사용해제) | 马达的功能设置取消 |
| ③ | ALLON(모두설정) | 对所有马达的功能设置启用 |
| ③ | ALLOFF(모두해제) | 对所有马达的功能设置取消 |
| ③ | GETMOTORSET(모터입력설정) | 读取当前伺服马达的值,且保持当前的状态 |
| ③ | OFFSET(옵셋) | 变更当前设置过的马达零点值 |
| 马达编组 | ||
| ③ | G6A(그룹6A) | 选择马达0-5 |
| ③ | G6B(그룹6B) | 选择马达6-11 |
| ③ | G6C(그룹6C) | 选择马达12-17 |
| ③ | G6D(그룹6D) | 选择马达18-23 |
| ③ | G6E(그룹6E) | 选择马达24-29 |
| ③ | G8A(그룹8A) | 选择马达0-7 |
| ③ | G8B(그룹8B) | 选择马达8-15 |
| ③ | G8C(그룹8C) | 选择马达16-23 |
| ③ | G8D(그룹8D) | 选择马达24-31 |
| ③ | G12(그룹12) | 选择马达0-11 |
| ③ | G16(그룹16) | 选择马达0-15 |
| ③ | G24(그룹24) | 选择马达0-23 |
| ③ | G32(그룹32) | 选择马达0-31 |
| 声音控指令 | ||
| ② | BEEP(삑) | 蜂鸣器响 |
| ② | SOUND(소리) | 蜂鸣器发出频率声音 |
| ② | PLAY(연주) | 蜂鸣器发出演奏声音 |
| ③ | MUSIC(음악) | 蜂鸣器发出音乐声音 |
| ③ | TEMPO(박자) | 设定演奏的节奏 |
| 外部通信指令 | ||
| ② | RX(수신) | 往RX端口接收RS-232信号 |
| ② | TX(송신) | 往TX端口发送RS-232信号 |
| ② | MINIIN(미니입력) | 使用MINI通信端口发送总线信号 |
| ② | MINIOUT(미니출력) | 使用MINI通信端口接收总线信号 |
| ③ | ERX | 往RX端口接收RS-232信号 |
| ③ | ETX | 往TX端口发送RS-232信号 |
| 模拟信号处理指令 | ||
| ③ | AD(변환) | 读取AD端口的模拟信号 |
| ③ | REMOCON(리모콘) | 读取红外遥控器人按钮值 |
| ③ | SONAR(초음파) | 读取超声波端口距离值 |
| ③ | RCIN(조종기입력) | RC用操纵器输入设备输入值读取 |
| ③ | GYRODIR(자이로방향) | 陀螺仪传感器处理,司服马达动作方向设定 |
| ③ | GYROSET(자이로설정) | 设置伺服马达需要处理的陀螺仪传感器 |
| ③ | GYROSENSE(자이로감도) | 读取陀螺仪传感器的角度 |
| 其它指令 | ||
| RND(난수) | 发送随机数 | |
| REMARK(설명) | 添加注释 | |
| ③ | ACTION(행동) | 执行模板(templet)中设定的动作 |
| ③ | AUTO(자동) | 转换为模板(templet)程序。 |
| 事件处理指令 | ||
| ‘$DEVICE(컨트롤러) | 当前程序应用的控制板设定 | |
| ③ | ‘$LIMIT(제한) | 马达动作的角度范围设定 |
