创意之星模块化机器人实验程序

合集下载

“创意之星”机器人竞赛及实训平台研发

“创意之星”机器人竞赛及实训平台研发

“创意之星”机器人竞赛及实训平台研发作者:曾妍来源:《科技资讯》 2012年第32期曾妍(四川信息职业技术学院电子工程系四川广元 628017)摘要:机器人竞赛普遍开展各类院校以锻炼学生的思维能力、创造能力、合作能力等。

此实训平台的研发是实现通过数百个基本“积木”单元的组合,搭建出各种发挥想象力的机器人,并可为自己搭建出的机器人编程,为学生提供一个基础又灵活多变的实验平台。

关键词:机器人竞赛实训平台方案研究中图分类号:TP242 文献标识码:A 文章编号:1672-3791(2012)11(b)-0171-01机器人竞赛是教育和高科技的结合,由于机器人自身的特点和对未来社会的影响,机器人不仅仅是全面素质教育的好教材、好办法,而且是科普教育的重要园地。

随着机器人技术的发展和信息技术普及深入,机器人教育及竞赛已广泛深入高校甚至中小学校,成为培养学生创新能力、设计能力、动手能力、综合应用能力和学习兴趣的重要手段。

机器人竞赛实际上是高技术的对抗赛,从一个侧面反映了学校信息与自动化领域基础研究和高技术发展的水平。

机器人竞赛使研究人员能够利用各种技术,获得更好的解决方案,从而又反过来促进各个领域的发展,这也正是开展机器人竞赛的深远意义,同时也是机器人竞赛的魅力所在。

1 项目分析与研究方案1.1 机器人系统的组成功能方面来分:机器人主要由构架系统、感知系统、执行系统、决策系统、能源系统等几大部分组成,如图1所示。

构架系统:相当于人体的躯干和骨骼,它承载着机器人的所有部件,是机器人的根本和基础。

感知系统:相当于人的眼睛、耳朵、鼻子、皮肤等,可以感知外界的各种信息,如:距离、声音、气味、温度、湿度、形状、颜色等。

执行系统:相当于人的肌肉和四肢,可以使机器人具有行走、移动等功能,并完成特定的任务,如取物、灭火、营救、排爆、踢球等人们设计的各种动作。

决策系统:相当于人的大脑,它将机器人从感知系统感知的各种外界信息进行处理、判断,然后做出决策,并发出信号控制执行系统按照程序预设的方式进行处理。

创意之星幻灯片讲解

创意之星幻灯片讲解

红外测距传感器
温度传感器
SIG/VCC/GND三线制接口,可以连接到控制器的模拟量输入通道
光强传感器
灰度传感器
其他传感器:
部件介绍
超声波测距传感器 视觉传感器 传感器
语音
软件介绍
多功能调试器
MultiFLEX™2-AVR 控制器软件的编译和运行
用户计算机
USB接口
用户代码
代码库
调试接口功能: ISP程序下载 RS232调试
可执行文件
软件介绍
NorthStar的使用
软件的安装 流程图编辑 流程图保存 流程图编译 流程图下载 功能选项
安装流程
软件介绍
选择安装语言
欢迎界面
许可协议
安装完成
选择安装路径
安装下载工具
安装进度
选择安装组件
新建工程 工程设置 模块介绍
模块操作
软件介绍
工程设置
模拟舵机ID: 224-231
AD:0——7 IO:0——11
部件介绍
U型结构件共有7种,70个,都是灰色,ABS材质,结构特点是字母“U”状,具 有多个标准孔,零件边缘内侧有加强肋。零件的命名规则如下图所示:
舵机支撑构件,15个。灰色,ABS材质,安装舵机容易。
部件介绍
基础构件,共有3种,4个; 机械手组件共有6种,34个。这部分零件是组装机械手爪专用的零件; 连接件共有18种,408个。 辅助零件:包括螺钉、螺母、垫片及其它辅助零件若干。
软件介绍
控制器、构型选择
非自定义构型具 有3D功能
舵机设置
AD设置
IO设置
模块介绍
功能模块
软件介绍
程序模块

创意之星配套软件使用手册

创意之星配套软件使用手册

通过ISP下载 将GHNEUXG文C件C烧录到 控编制译器、中连,接复位后 开始运行。
HEX目标代码
以太网接口
软件介绍
MultiFLEX™2-PXA270 控制器软件的编译和运行
用户计算机
用户代码
代码库
通过FTP将可执 行程序传输到控制器 中,用户计算机将控 制控制器G,NU使G程+序+ 开 始运行 节、轮子、履带驱动,也可用于其他简单位置控制场合。 CDS 5516的特点如下所示:
大扭矩:10Kgf• cm 的持续转动输出扭矩, 大于20Kgf• cm 位置保持扭矩 位置伺服控制模式下转动范围0-300° 高转速:最高0.16s/60°输出转速 在速度控制模式下可连续旋转,调速 DC 6.5V~12V 宽电压范围供电 总线连接,理论可串联254 个单 0.32°位置分辨率
色,ABS材质,结 构特点是长条状,具有多个标准孔。 零件以大孔的数量
• 命名。 “I3”,“I5”,“I7”如 下图所示:
部件介绍
U型结构件共有7种,70个,都是灰色,ABS材质,结构特点是字母“U”状,具有 多个标准孔,零件边缘内侧有加强肋。零件的命名规则如下图所示:
舵机支撑构件,15个。灰色,ABS材质,安装舵机容易。
软件介绍
MultiFlex2——AVR MultiFlex2——PXA270
查询传感器
软件介绍
MultiFlex2——AVR MultiFlex2——PXA270
调试舵机
添加函数 编辑函数 保存函数 加载函数 使用函数
软件介绍
查看帮助
软件介绍
查看帮助
软件介绍
MultiFlex2——AVR控制器程序开发示例 名称:感应灯 功能:遮住光敏,LED灯开启;正常光线下,LED灯关闭; 逻辑分析:读取光敏所在通道的AD值,判断若低于某个阈值L时,LED 开启;否则LED关闭; 设备需求:MultiFlex2-AVR控制器一台,电源,光敏一个,LED灯一个 ;

机器人实验报告

机器人实验报告
机器人技术实验报告
实验1
实验一创意之星(标准版)开发环境入门
一、实验目的
1.熟悉NorthSTAR图形化开发环境。
2.掌握流程图和代码编程方法,以及程序的下载、调试方法。
3.掌握RobotSevo Terminal舵机调试设置软件的使用。
二、实验内容
1使用RobotSevo Terminal软件设置设置CDS5500的ID、工作方式等参数。
3.实验报告应包括代码及对应的实验结果。
四、实验结果
1.流程图
2.代码
#include"Apps/SystemTask.h"
uint8 SERVO_MAPPING[4]={4,3,2,1};
intmain()
{
intio0=0;
intio1=0;
MFInit();
MFInitServoMapping(&SERVO_MAPPING[0],4);
uint8 SERVO_MAPPING[2] = {1,2};
int main()
{
int io0 = 0;
int io1 = 0;
MFInit();
MFInitServoMapping(&SERVO_MAPPING[0],2);
MFSetPortDirect(0x00000FFC);
MFSetServoMode(1,1);
在做这个实验中我们知道智能避障小车的作用原理,通过红外传感器来感知前方有障碍从而做出相应的判断,对于四驱的小车通过电机模式,通过改变轮子的速度来改变小车的行驶方向。
在实验的过程我们也遇到了各种问题,在调试中通过的变换参数以及改变设计思路,在不断的变换中终于实现了小车避障的功能,也让我们懂得必须经过不多的调试才能学到东西,已让我们意识到做实验是必须具有耐心的,为我们在今后的工作中建立一个良好的性格。

创意之星搭建手册

创意之星搭建手册

1 零件清单- 1.1 创意之星-机器人套件(入门版)- 1.1 创意之星-机器人套件(入门版)由于“创意之星”模块化机器人套件具有多种版本,并有丰富的选购件可供选用,因此您可能会发现您手头的部分零件不足以组装出您所需要的机器人构型。

本手册第6~10页列出了适用于不同版本的构型。

请根据您选购的产品版本来选择适合的组装范例,由于产品升级、配置更改可能导致本手册内容不尽准确,敬请谅解!产品光盘中包含有本手册中所有范例的3D实体模型。

在您动手组装前,您可以使用Unigraphics、ProEngineer、SolidWorks 等软件,在计算机上搭建3D虚拟样机。

这将帮助您熟悉本产品,并对搭建出的样机的外观有直观的体验。

本手册不包含机器人控制方面的教程。

关于如何对机器人进行编程控制,将在配套的《实验指导书》中详细介绍。

关于本手册或者本产品的任何疑问,请登录/,“技术论坛”发帖子请求帮助,博创科技的技术人员将为您及时解答。

技术服务电话:86-10-82114870/4887/4890技术服务邮箱:robot_service@目录1 零件清单 (4)1.1 创意之星-机器人套件(入门版) (4)1.2 创意之星-机器人套件(标准版) (5)1.3 创意之星-机器人套件(高级版) (6)2 本教程适用范围 (7)2.1 适用于入门版的范例 (7)2.1 适用于标准版的范例 (9)1 零件清单- 1.1 创意之星-2.1 适用于高级版的范例.3 准备工作.3.1 工具3.2 安全4 基本构型 (14)4.1 基本连接 (14)4.2 舵机相关 (16)4.3 传感器 (21)4.5 控制器 (21)4.6 机械手 (24)5 初级搭建示例 (25)5.1 3DOF-简易机械臂 (25)5.2 4DOF-简易人型机器人 (29)5.3 4DOF-简易四轮小车 (32)5.4 5DOF-全向四驱车(全向轮) (35)6 高级搭建示例 (40)6.1 7DOF-六关节机械手 (40)6.2 10DOF-四足机器人2 (45)6.3 9DOF-全向四驱车(普通) (49)6.4 8DOF-履带式机器人 (51)6.5 18DOF-六足机器人 (56)6.6 13DOF-蛇形机器人 (60)6.7 16DOF-机器恐龙 (63)- 1.1 创意之星-机器人套件(入门版)1 零件清单- 1.2 创意之星-1.2 创意之星-机器人套件(标准版)机器人套件(高级版)- 1.3 创意之星-2 本教程适用范围 - 2.12 本教程适用范围2.1 适用于入门版的范例- 2.1 适用于入门版的范例2 本教程适用范围- 2.12.1 适用于标准版的范例- 2.1 适用于标准版的范例2 本教程适用范围 - 2.12.1 适用于高级版的范例- 2.1 适用于高级版的范例3 准备工作- 3.1 工具3 准备工作3.1 工具十字螺丝刀,尖嘴钳,工具刀3.2 安全用力过猛可能造成零件崩裂注意尖锐的地方放到婴儿拿不到的地方细小零件防止吞食.4 基本构型- 4.1 基本连接4 基本构型- 4.1 基本连接4 基本构型- 4.2 舵机相关4 基本构型 - 4.2 舵机相关4 基本构型- 4.2 舵机相关4 基本构型- 4.2 舵机相关4 基本构型- 4.2 舵机相关4 基本构型 - 4.3 传感器4.3 传感器4.5 控制器控制卡与底板连接的3种方式4 基本构型- 4.5 控制器4 基本构型- 4.5 控制器控制卡与L型件连接4 基本构型- 4.6 机械手5 初级搭建示例 - 5.1 3DOF-5 初级搭建示例5.1 3DOF-简易机械臂零件清单*以下附件均为实际尺寸。

创意之星机器人说明

创意之星机器人说明

v1.0 可编辑可修改创意之星机器人说明书目录1结构套件简介 ............................................................................ .. (3)结构件概述 ............................................................................ (3)C o n n F L E X连接结构 ............................................................................ (3)不同版本 ............................................................................ . (4)使用零件3D模型 ............................................................................ . (6)2控制器及电源 ............................................................................ .. (7)M u l t i F L E X™2-A V R控制器 ............................................................................ (8)M u l t i F L E X™2-P X A270控制器 ............................................................................ (9)电池和直流电源 ............................................................................ (12)3传感器............................................................................. .. (12)传感器的信号类型及电气规范 ............................................................................ (13)“创意之星”传感器接口 ............................................................................ (14)接近传感器 ............................................................................ .. (16)测距传感器 ............................................................................ . (19)声音传感器 ............................................................................ . (24)碰撞传感器 ............................................................................ . (26)倾覆传感器 ............................................................................ . (26)温度传感器 ............................................................................ . (27)光强传感器 ............................................................................ . (27)灰度传感器 ............................................................................ (28)视觉和语音传感器 ............................................................................ (28)4执行器............................................................................. (29)C D S5516机器人舵机 ............................................................................ .. (29)C D S5401大扭矩R/C舵机 ............................................................................ .. (32)B D M C1203电机驱动模块 ............................................................................ (33)F a u l h a b e r大功率减速电机............................................................................. .. (34)5N o r t h S T A R图形化开发环境 ............................................................................ (35)安装及使用介绍 ............................................................................ . (35)使用流程图开发 ............................................................................ (39)手写代码开发 ............................................................................ . (46)调试与在线监控 ............................................................................ (47)6其它部件............................................................................. (54)U P-D e b u g g e r下载调试器 ............................................................................ .. (54)W i F i无线网卡或以太网线缆............................................................................. (55)Z i g B e e无线模组 ............................................................................ .. (56)1结构套件简介结构件概述“创意之星”是一种模块化机器人组件,其特点是组成机器人的各种零件都是通用、可重组的,各个零件之间有统一的连接方式,零件之间可以自由组合,从而构建出各种各样的机器人构型。

创意之星机器人说明书

创意之星机器人说明书

创意之星说明书创意之星说明书第一章: 产品概述1.1 产品介绍1.2 主要特点1.3 技术规格第二章: 安全须知2.1 使用前的准备2.2 电源和电池使用注意事项2.3 使用环境要求2.4 使用过程中的安全注意事项第三章: 快速开始3.1 组装和拆卸3.2 电源连接和开关机3.3 连接方式或电脑3.4 软件和安装第四章: 产品功能详解4.1 运动功能4.2 语音交互功能4.3 视觉识别功能4.4 玩耍互动功能4.5 编程控制功能第五章: 常见问题解答5.1 如何进行故障排除5.2 常见问题及解决办法第六章: 附件6.1 配送清单6.2 附件列表法律名词及注释:1:版权法:保护原创作品的法律法规,防止他人擅自复制、修改或传播作品。

2:商标法:保护商标的法律法规,防止他人擅自使用相同或相似的商标进行商业活动。

3:专利法:保护发明创造的法律法规,防止他人擅自利用发明创造进行生产和销售。

4:侵权:侵犯他人权益的行为,包括侵犯知识产权、商业秘密等。

本文档涉及附件:1:使用手册(附件1)2:编程教程(附件2)3:电池充电器(附件3)本文所涉及的法律名词及注释:1:版权法:保护原创作品的法律法规,防止他人擅自复制、修改或传播作品。

2:商标法:保护商标的法律法规,防止他人擅自使用相同或相似的商标进行商业活动。

3:专利法:保护发明创造的法律法规,防止他人擅自利用发明创造进行生产和销售。

4:侵权:侵犯他人权益的行为,包括侵犯知识产权、商业秘密等。

创意之星机器人套件介绍(1)

创意之星机器人套件介绍(1)

创意之星机器人套件适用领域■作为大学工科学生的创新实训课程教具和实验器材。

■作为大学工科学生的课程设计或者毕业设计平台。

■作为机器人研究者用于验证理论算法、验证学术论文的快速原型。

■作为机器人研究者用于开发新机器人之前搭建理论样机,验证原理和可行性的快速原型。

■作为机器人发烧友用于创作机器人的模块化机器人套件。

■作为大学生参加校内、省级、全国机器人比赛的实训平台。

【创意之星的定义:教具、实验器材、快速原型、模块化套件、比赛平台】UP-InnoSTAR™创意之星™机器人套件是一套用于高等工程创新实践教育的模块化机器人套件。

是一套数百个基本“积木”单元的组合套件包。

用这些“积木”可以搭建出各种发挥想象力的机器人,并可为自己搭建出的机器人编程。

几十种、数百个精密高强度ABS材质的结构零件包括轮子、杆件、法兰、L形、U形零件等多个结构件,提供了强大的结构扩展创意空间,可以任意组装;提供了10多个不同原理、功能各异的传感器,以及十多个数字舵机(电机)用作执行器可作为机器人关节动力或者轮子、履带的动力;这些部件通过一块功能强大的MultiFLEX2控制卡连接起来,开发环境流程图与C语言混合编程支持Microsoft VPL,源代码和电路图开放,提供全部组件的三维实体模型(IGES格式),可用于PRO/E等软件搭建机器人3D虚拟样机,或用于3D CAD、CAM课程、以及模具设计课程教学实例。

配有《构型搭建指南》和《机器人编程实验指导书》、数据手册等文档,并提供所有构件的3D模型,以及20多种典型构型的装配体3D模型,便于学习,并可用于搭建虚拟样机;可以根据提供的技术资料搭建3D虚拟样机、开发自己的机器人控制卡、传感器等等,经由模仿,走向自主创新!● NorthSTAR集成开发环境支持流程图编程,无需编写代码即可开发机器人程序。

流程图和Ansi C混合编程,完整支持数组、位操作、指针、结构体等特性。

同时支持流程图中自定义函数和自定义代码,流程图编程也能拥有手工编程的灵活性!●流程图产生的程序为编译执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一次实验:MultiFLEX控制卡编程实验蜂鸣器实验#include <avr/io.h>#define BEEP_ON PORTG |= _BV(PG3)#define BEEP_OFF PORTG &= ~_BV(PG3) int main(void){inti,j;PORTG = 0;DDRG = 0xff;while(1){for(i=0;i<0xFF;i++){for(j=0;j<0xFF;j++);}BEEP_ON;for(i=0;i<0xFF;i++){for(j=0;j<0xFF;j++);}BEEP_OFF;}}IO口控制实验#include "Public.h"#include "Usertask.h"void user_task(void){uint8 io_in;uint8 io_out;uint8 temp8;uint16 temp16;gpio_mode_set(0x00FF);write_gpio(0xFF00);while(1){temp16 = read_gpio();io_in = (uint8)(temp16>>8);temp8=(io_in&0x80);if(temp8==0){io_out=0x01;while(io_out){write_gpio(~((uint16)io_out));delay(5);//延时5×20MS=0.1sio_out<<=1;write_gpio(~((uint16)io_out));delay(5);}}else write_gpio(0xFF00);}}第二次实验:多自由度串联式机械手#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 array_rc[23]={0};//舵机控制数组长度为24,可控制12路舵机,舵机运动函数要求array_rc[偶数]为舵机目标角度值,array_rc[奇数]为舵机运动速度值array_rc[0]=90; //舵机1,中位为0度(对应数值90),目标角度+20度。

取值范围0-180,超过此范围程序会丢弃此数据array_rc[1]=170;//舵机1,速度为170。

取值范围0-255,超过范围程序会丢弃此数据array_rc[2]=90;//舵机2目标角度设置array_rc[3]=170;//舵机2转动速度设置array_rc[4]=90+90;//舵机3array_rc[5]=170;rc_moto_control(array_rc);//将舵机运动信息交给舵机运动函数,实现舵机运动delay(50);//延时50*20MS= 1S,给舵机提供反应时间,此反应时间应大于舵机实际运动所需时间array_rc[0]=90-90;array_rc[1]=170;array_rc[2]=90-90;array_rc[3]=170;array_rc[4]=90+90;array_rc[5]=170;rc_moto_control(array_rc);delay(50);array_rc[0]=90;array_rc[1]=170;array_rc[2]=90;array_rc[4]=90;array_rc[5]=170;rc_moto_control(array_rc);delay(50);array_rc[0]=90-90;array_rc[1]=170;array_rc[2]=90-90;array_rc[3]=170;array_rc[4]=90;array_rc[5]=170;rc_moto_control(array_rc);delay(50);}第三次实验:简易四足机器人#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 array_rc[23]={0};//舵机控制数组长度为24,可控制12路舵机,舵机运动函数要求array_rc[偶数]为舵机目标角度值,array_rc[奇数]为舵机运动速度值array_rc[0]=90+45; //舵机1,中位为0度(对应数值90),目标角度+20度。

取值范围0-180,超过此范围程序会丢弃此数据array_rc[1]=255;//舵机1,速度为170。

取值范围0-255,超过范围程序会丢弃此数据array_rc[2]=90-45;//舵机2目标角度设置array_rc[3]=255;//舵机2转动速度设置array_rc[4]=90-45;//舵机3array_rc[5]=255;array_rc[6]=90+45;//舵机4array_rc[7]=255;rc_moto_control(array_rc);//将舵机运动信息交给舵机运动函数,实现舵机运动delay(50);//延时50*20MS= 1S,给舵机提供反应时间,此反应时间应大于舵机实际运动所需时间array_rc[0]=90;array_rc[1]=255;array_rc[2]=90;array_rc[3]=255;array_rc[4]=90;array_rc[5]=255;array_rc[7]=255;rc_moto_control(array_rc);delay(50);}第四次实验:轮式机器人运动控制实验走正方形:#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 array_dc[7]={0};//电机控制数组长度为8,可控制4路舵机,电机运动函数要求array_dc[偶数]为电机转动速度,array_rc[奇数]为电机转动时间array_dc[0] = 0; //电机1,正转最大速度(0为正转最大转速,0xFE=254为反转最大转速,0x80=128代表电机停止)。

范围为0-254,超过此范围程序会丢弃此数据array_dc[1] = 10; //电机1,转动时间30×0.1=3秒。

范围为0-255,超过此范围程序会丢弃此数据array_dc[2] = 0;//电机2,反转最大速度array_dc[3] = 10;array_dc[4] = 0;//电机3,正转最大速度array_dc[5] = 10;array_dc[6] = 0;//电机4,反转最大速度array_dc[7] = 10;dc_moto_control(array_dc);//调用直流电机运动控制函数dc_moto_control(),参数为电机控制数组名delay(150);//给电机反应时间150×20MS=3s,此反应时间应不小于电机实际运动时间array_dc[0] = 0;array_dc[1] = 60;array_dc[2] = 0xFE;array_dc[3] = 60;array_dc[4] = 0xFE;array_dc[5] = 60;array_dc[6] = 0;array_dc[7] = 60;dc_moto_control(array_dc);delay(150);}走“8”字形:#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 array_dc[7]={0};//电机控制数组长度为8,可控制4路舵机,电机运动函数要求array_dc[偶数]为电机转动速度,array_rc[奇数]为电机转动时间uint8i;for (i=0;i < 3;i++){array_dc[0] = 0;array_dc[1] = 60;array_dc[2] = 0xFE;array_dc[3] = 60;array_dc[4] = 0xFE;array_dc[5] = 60;array_dc[6] = 0;array_dc[7] = 60;dc_moto_control(array_dc);delay(150);array_dc[0] = 0;array_dc[1] = 10;array_dc[2] = 0;array_dc[3] = 10;array_dc[4] = 0;array_dc[5] = 10;array_dc[6] = 0;array_dc[7] = 10;dc_moto_control(array_dc);delay(150);//给电机反应时间150×20MS=3s,此反应时间应不小于电机实际运动时间}array_dc[0] = 0;array_dc[1] = 60;array_dc[2] = 0xFE;array_dc[3] = 60;array_dc[4] = 0xFE;array_dc[5] = 60;array_dc[6] = 0;array_dc[7] = 60;dc_moto_control(array_dc);delay(150);array_dc[0] = 0xFE;array_dc[1] = 10;array_dc[3] = 10;array_dc[4] = 0xFE;array_dc[5] = 10;array_dc[6] = 0xFE;array_dc[7] = 10;dc_moto_control(array_dc); delay(150);for (i=0;i < 3;i++){array_dc[0] = 0;array_dc[1] = 60;array_dc[2] = 0xFE;array_dc[3] = 60;array_dc[4] = 0xFE;array_dc[5] = 60;array_dc[6] = 0;array_dc[7] = 60;dc_moto_control(array_dc);delay(150);array_dc[0] = 0xFE;array_dc[1] = 10;array_dc[2] = 0xFE;array_dc[3] = 10;array_dc[4] = 0xFE;array_dc[5] = 10;array_dc[6] = 0xFE;array_dc[7] = 10;dc_moto_control(array_dc);delay(150);}array_dc[0] = 0;array_dc[1] = 60;array_dc[2] = 0xFE;array_dc[3] = 60;array_dc[4] = 0xFE;array_dc[5] = 60;array_dc[6] = 0;array_dc[7] = 60;dc_moto_control(array_dc); delay(150);array_dc[0] = 0;array_dc[1] = 10;array_dc[2] = 0;array_dc[4] = 0;array_dc[5] = 10;array_dc[6] = 0;array_dc[7] = 10;dc_moto_control(array_dc);delay(150);}第五次实验:机器人传感系统实验实验程序1:#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 AD0_in;uint8 rc_array[23]={0};uint16 temp;uint8i;for(i=0; i<24; i=i+2){rc_array[i]=90;rc_array[i+1]=128;}while(1){ADC_Read(0,&AD0_in);temp=((uint16)AD0_in*180)/255;rc_array[0]=(uint8)temp;rc_array[1]=80;rc_moto_control(rc_array);delay(25);}}实验程序2:#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 AD0_in;uint8 rc_array[23]={0};uint8 i=0;while(1){ADC_Read(0,&AD0_in);rc_array[0]=i*180;rc_array[1]=AD0_in;rc_moto_control(rc_array);delay(25);i++;if(i>1) i=0;}}实验程序3:#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 AD0_in,AD1_in,AD2_in,AD3_in;uint8 rc_array[23]={0};while(1){ADC_Read(0,&AD0_in);ADC_Read(1,&AD1_in);ADC_Read(2,&AD2_in);ADC_Read(3,&AD3_in);rc_array[0]=(uint8)((uint16)AD0_in*180)/255;rc_array[1]=100;rc_array[2]=(uint8)((uint16)AD1_in*180)/255;rc_array[3]=100;rc_array[4]=(uint8)((uint16)AD2_in*180)/255;rc_array[5]=100;rc_array[6]=(uint8)((uint16)AD3_in*180)/255;rc_array[7]=100;rc_moto_control(rc_array);delay(25);}}第六次实验:自主避障机器人实验#include "public.h"#include "Usertask.h"void u ser_task(void){uint8 array_dc[7]={0};//电机控制数组,格式参考实验指导书uint8 array_rc[23]={0};//舵机控制数组,格式参考实验指导书uint16 temp16;gpio_mode_set(0); //设置16位IO模式全为输入temp16 = read_gpio();//读取16位IO信息至temp16if((temp16 & 0x0003)==3) //IO0、1均为高电平时(红外传感器检测到没有障碍时为输出高)电机转动5秒{array_dc[0] = 0; //电机1,正转最大速度(0为正转最大转速,0xFE=254为反转最大转速,0x80=128代表电机停止)。

相关文档
最新文档