机器人假日活动课时安排计划张红05/10/06第一课时学习目标:了解基础知识学习软件操作机器人基本控制学习步骤:1、了解机器人——拆装你的机器人机器人的组装主板及盒体的安装马达的安装电池的安装了解轮胎的安装导线连接2、学习软件操作机器人操作环境的安装使用“纳英特机器人积木式编程”使用“机器人操作平台”了解最新的图形化编程软件下载操作系统和应用程序下载操作系统下载测试程序“hbtest.ic”应用程序3、机器人基本控制编写第一个程序,控制机器人动作:“让机器人前进2秒钟”更进一步让机器人倒退2秒钟让机器人转弯试着做其它动作……小结:了解基础知识机器人拆装机器人基础知识学习软件操作积木式编程操作平台下载操作系统和应用程序机器人基本控制让机器人按程序执行动作实战演习内容:a.任务一:机器人走正方形独立编写程序,让机器人在地面上走出一个正方形,要求如下:开机后延时2秒钟后机器人开始行进;机器人走边长50cm正方形;走完正方形后停止。b.机器人走正方形视频播放c.使用简便的方法让机器人走正方形循环的使用多次循环——某个动作执行N次永远循环——永远执行某个动作d.使用多次循环完成机器人走正方形第二课时学习目标:使用红外传感器使用火焰传感器让机器人作出判断了解项目制作流程学习步骤:1、认识传感器a.传感器的作用让机器人了解所处环境,作为进一步执行动作的依据b.传感器分类数字型传感器模拟型传感器2、使用数字型传感器a.了解红外传感器的特点判断是否有障碍检测距离可调b.传感器的使用让机器人做出判断机器人避障碍物3、使用模拟型传感器a.了解火焰传感器的特点判断是否有火焰及火焰的远近b.传感器的使用检测到火焰,前进;接近火焰时,停下来;没有火焰,无动作。4、使用2个传感器a.理解两种逻辑关系并且&&(两个传感器要检测的条件都成立;传感器A并且传感器B)或者||(两个传感器要检测的条件有任意一个成立;传感器A或者传感器B)小结:认识传感器数字型传感器模拟型传感器红外传感器的使用火焰传感器的使用多个传感器的使用实战演习内容:任务二:机器人避障多个传感器同时检测不同方向的障碍根据预定的规则控制机器人前方传感器——有障碍物右转左方传感器——有障碍物直行两个都没有停止第三课时学习目标:理解机器人走迷宫原理机器人走迷宫搭建方法指导机器人走迷宫程序方法讲解学习步骤:1、播放迷宫视频2、走迷宫方法与原理a.机器人走迷宫程序方法机器人前方有障碍物——右转机器人45°有障碍物——右转机器人左方有障碍——直行机器人三个方向都没有障碍物——左转b.搭建迷宫机器人传感器接口前方:数字945°:数字10左方:数字15c.迷宫机器人示例程序voidmain(){while(1)//永远循环{if(digital(9)==0||digital(10)==0)//前方或45°方向有障碍,右转{motor(0,50);motor(1,-50);}elseif(digital(15)==0)//只有左方有障碍,前进{motor(0,100);motor(1,100);}else//左方无障碍,左转{motor(0,-100);motor(1,100);motor(0,30);motor(1,100);}}}小结:理解机器人走迷宫原理机器人走迷宫搭建方法指导机器人走迷宫程序方法讲解实战演习内容:a.任务三:机器走迷宫要求机器人能较快的速度走完迷宫的1、2、3号房间,时间在30秒内机器人在走迷宫的过程中不会被卡死机器人在走迷宫要较少的碰触墙壁b.机器人走迷宫注意事项传感器方向前方、45°、左方传感器检测距离前方约20cm45°约10cm左方约20cm程序结构检测顺序,判断的优先级调试内容马达功率、方向、检测距离第四课时学习目标:理解机器人灭火原理机器人灭火搭建方法指导机器人灭火程序方法讲解学习步骤:1、如何发现火火焰回顾火焰传感器的使用检测火焰远近与强弱2、适当距离灭火灭火风扇的使用3、迷宫灭火场地展示4、机器人对火焰的定位(三种情况:正前方、左方、右方)何时灭火?5、搭建灭火机器人a.传感器及灭火风扇接法左火焰:模拟3中火焰:模拟5右火焰:模拟4底部灰度:模拟2灭火风扇:马达3传感器及马达距地面15cmb.播放灭火视频6、程序部分讲解a.灭火示例程序voidmain(){//灭火部分while(analog(5)10&&analog(2)150){//距离合适且检测到标志线motor(0,-15);//刹车motor(1,-15);sleep(0.1);stop();motor(3,-100);//灭火sleep(2.0);stop();sleep(10.0);//停止,完成}b.寻找火焰定位部分while(analog(3)-analog(4)2)//向右调整{motor(0,40);motor(1,-50);}while(analog(4)-analog(3)2)//向左调整{motor(0,-40);motor(1,50);}motor(0,50);//前进motor(1,50);}c.迷宫与灭火程序的结合voidmain()//主要进行迷宫与灭火子程序切换{while(1){if(analog(3)100||analog(4)100||analog(5)100){//如果发现火焰fire();//执行灭火子程序}else//如果没有火焰{migong();//执行迷宫子程序}}}d.检测房间门口标志线线程voidtest(){intj,i=0,n;while(1){j=analog(2);//获得当前传感器值if((j150)&&(n=150))//当前值与上次值比较,如果由黑变白,计数1次{i=i+1;}n=j;//保留当前值(成为上次值),供下次比较使用}}e.检测是否灭过火的线程voidtest()//与检测标志线类似,传感器为模拟5{while(1){j=analog(5);if((j10)&&(n=10))i++;n=j;}}小结:理解机器人灭火原理机器人灭火搭建方法指导机器人灭火程序方法讲解掌握机器人迷宫灭火程序的调试实战演习内容:a.任务四:机器人迷宫灭火起始区出发1、2、3号任意房间中的蜡烛能发现并可以成功灭火灭火之后返回起始区b.地面标志线的检测多线程的理解如何使用多线程变量的使用变量的作用、定义、改变和使用c.回家的方法与思路根据灭火的房间确定采取何种回家方式1号房间:右手法则回家2号房间:左手法则回家,3号房间不进3号房间:左手法则回家4号房间:左右手均可(小学组不作要求)d.搜救的方法与思路硬件搭建传感器使用机械手的要点程序方法第四课时学习目标:理解机器人踢足球原理足球机器人搭建方法指导足球机器人程序方法讲解学习步骤:1、足球场地展示2、踢足球原理3、足球机器人搭建——进攻足球机器人搭建——防守(示意图)4、足球机器人参考程序a.进攻voidmain(){while(1){if(analog(5)60||analog(6)60){motor(0,100);motor(1,100);}elseif(analog(6)-analog(5)30){motor(0,-100);motor(1,100);}elseif(analog(5)-analog(6)30){motor(0,100);motor(1,-100);}else{motor(0,-60);motor(1,60);}}}b.防守voidmain(){while(1){if(analog(3)60||analog(4)60)//向右移动{motor(0,100);motor(1,100);}elseif(analog(2)60||analog(5)60)//向左移动{motor(0,-100);motor(1,-100);}else{stop();//停止不动}}}小结:理解机器人踢足球原理足球机器人搭建方法指导足球机器人程序方法讲解实战演习内容:任务五:足球机器人对于场地的中的足球,机器人要快速反应,将足球推向球门第五课时总结——迷宫灭火:红外传感器的检测距离调节至关重要检测房间标志线的灰度传感器位置距地面5mm-10mm为宜调试程序前,先进行机器人走直线的调整,以确定在结构和程序的马达功率上使机器人走直线较稳定务必根据实际场地的环境做调节,注意各个干扰对返回值的影响使用更高的电压可提升机器人运行速度,同时会需要对程序参数做调整。不宜长时间混用两种以上电池程序代码和结构优化,务必使得用最少的语句实现预定的功能仔细调试,掌握要点,应对比赛总结——足球:调试程序前,先进行机器人走直线的调整,以确定在结构和程序的马达功率上使机器人走直线较稳定火焰传感器调整,最为关键,应根据场地环境设置好相关参数使用更高的电压可提升机器人运行速度,同时会需要对程序参数做调整。不宜长时间混用两种以上电池采用4轮驱动,加大自重,提升灵活性简单程序应对复杂比赛注:更多内容登陆snoopy.xsjs.net