《DP901创意机器人.pptx》由会员分享,可在线阅读,更多相关《DP901创意机器人.pptx(56页珍藏版)》请在三一办公上搜索。
1、DP901创意机器人,电影中的机器人,生活中的机器人,凡是具有智能控制功能的都可以叫做机器人,什么是机器人呢?,结论,DP901创意机器人的组成,编程,结构,传感器,想象无止境,The special bond that develops between plus-sized inflatable robot Baymax,and prodigy Hiro Hamada,who team up with a group of friends to form a band of high-tech heroes.,DP901主板,电源接口,发光二极管,蜂鸣器,按键,按键,26针槽,四位数码管,结
2、构件,Big Hero 6 is a 2014 film about the story of a young robotics prodigy named Hiro Hamada.,I will always be with you.,声控传感器,I will always be with you.,触摸传感器.,碰撞传感器,红外传感器,主控板,创意无限想象无止境,2011,2012,2013,2014,2015,抢答器.,三轮小车,四轮后驱,循迹小车,爬行机器人,抢答器.,三轮小车,循迹小车,爬行机器人,学习使用DP901,开始吧,认识901,DP901创意机器人系列是目前国内外唯一的一款
3、脱离电脑编程的学习机由(00-26)一共27条数字语言指令构成的编程环境,可以同时满足四岁的幼儿至高三的学生学习!由(5U O-5U 6)一个有7个存储器:0号是当前编程器,6号是连接外部设备的存储器,1-5号是供程序选择保存的存储器。,自检程序,初始状态为 DP-9,按任意按键进行编程,按 执行/加载键 显示LD 0,按+1键 调至LD 6后按确认键,再按执行/加载键 显示LD 0,按+1键 调至LD 6后按执行/加载键,所有灯亮、蜂鸣器响 为自检成功!,程序输入,主板上的四位数码管,左侧两位是高位数码管,显示的是当前地址,右边两位是低位数码管,显示的是该地址的数字。配合+1、-1键输入想要
4、的数字,输入完成后按一下确认键存储当前输入的数字,地址会自动跳到下一个。,程序运行,当程序中所有数字输入完成后按一下保存键,出现5U 0,配合+1、-1键选择15号存储器然后按确认键。按一下执行键,出现Ld 0,它和存储器是对应的,调到对应的执行区,再按一次执行键,程序就运行啦!,程序实践,1,3,4,5,6,扫雷游戏,5,2,指令学习,26针槽:6 4 2 0+8 6 4 2 0 10 12 147 5 3 1-7 5 3 1 11 13 15,输出,输入,电源,其中输入端的1015为主板上的按键代码:10保存键11+1键12-1键13数据地址键14执行加载键15确认键,开一开,(01)00
5、指令接通、打开格式:00 NN为输出端口代码例:打开主板上的0号灯地址 指令 操作码0.0.00 00,打开指令 0号灯代码,学一学,练习:同时打开1号灯和5号灯,0.0.00 010.2.00 05,等一等,(02)02指令延时格式:02 N MN为时间数量(0099)M为时间单位(0003),重点记忆:数字代码 时间单位M=00 0.1秒M=01 1秒M=02 1分钟M=03 1小时,学一学,例:延时3秒 02 03 01 延时5分 02 05 02,练习:打开0号灯0.2秒,0.0.00 000.2.02 02 00,关一关,(03)01指令断开、关闭格式:01 NN为输出端口代码例:打
6、开主板上的7号灯,3秒后关闭。,0.0.00 070.2.02 03 010.5.01 07,学一学,(04)15指令结束格式:15例:打开主板上的3号灯2秒后程序结束。0.0.00 030.2.02 02 010.5.15,转一转,(05)10指令无条件跳转格式:10 NN为跳转程序地址例:让主板上的4号灯闪动起来。延时0.3秒0.0.00 040.2.02 03 000.5.01 040.7.02 03 001.0.10 00,00为程序开始打开指令的地址0.0.,变一变,(06)14指令清程格式:14 02 NN(0099)执行程序后主板上所有数据变成N例:让主板上所有的数变成120.0
7、.14 02 12,看一看,(07)05指令数码管显示格式:05 NN(0002),05 00数码管关闭05 01数码管开启05 02显示模拟数码管,学一学,0.0.05 010.2.02 03 000.5.05 000.7.02 03 001.0.10 00,例:让数码管闪动起来,延时0.3秒。,学一学,05 02显示模拟数码管在主板四位数码管中,高位数码管可以利用05 02控制各段发光二极管,各段发光二极管代码如图:,0,6,2,1,3,4,5,7,学一学,0.0.05 020.2.00 000.4.00 030.6.00 040.8.00 051.0.00 061.2.02 02 011
8、.5.15,E,0,4,5,6,3,例:让主板高位数码管显示字母E两秒后结束。,学一学,练习:让主板高位数码管循环显示数字1和2,延时0.3秒。,0.0.05 020.2.00 010.4.00 020.6.02 03 000.9.01 021.1.00 001.3.00 031.5.00 041.7.00 06,1.9.02 03 002.2.01 002.4.01 032.6.01 042.8.01 063.0.10 00,算一算,(08)04指令送数格式:04 N06指令加数格式:06 N07指令减数格式:07 N,学一学,例:利用单片机计算17+4,让结果显示3秒钟。17+4 21,0
9、.0.05 020.2.04 170.4.06 040.6.02 03 010.9.15,把17送到数码管上,加(06)4,显示,学一学,练习:利用单片机计算32-14+6,让结果显示5秒钟。,0.0.05 020.2.04 320.4.07 140.6.06 060.8.02 05 011.1.15,学一学,练习:制作加数器,从0开始每隔一秒加1。,0.0.05 020.2.04 000.4.02 01 010.7.06 010.8.10 04,转一转,(09)09指令通转格式:09 N MN为开关、检测点(输入端口)M为跳转程序地址,09 检测开关 检测到开关(通)未接通开关的程序 接通开
10、关程序 无条件跳转 无条件跳转,学一学,例:平时主板上1号灯闪动,按住+1键2号灯闪动,延时0.3秒。(+1键代码11),0.0.09 11 200.3.00 010.5.02 03 000.8.01 011.0.02 03 001.3.10 00,2.0.00 022.2.02 03 002.5.01 022.7.02 03 003.0.10 00,学一学,练习:平时主板上5号灯打开,按住保存键5号灯关闭7号灯打开。(保存键代码10),0.0.09 12 100.3.00 050.5.01 070.7.10 00 1.0.01 051.2.00 071.4.10 00,转一转,(10)08指
11、令断转格式:08 N MN为开关、检测点(输入端口)M为跳转程序地址,08 检测开关 未检测到到开关(断)接通开关的程序 断开开关程序 无条件跳转 无条件跳转,例:平时主板上1号灯闪动,按住+1键2号灯闪动,延时0.3秒。(+1键代码11),0.0.08 11 200.3.00 020.5.02 03 000.8.01 021.0.02 03 001.3.10 00,2.0.00 012.2.02 03 002.5.01 012.7.02 03 003.0.10 00,学一学,唱一唱,(11)03指令奏乐格式:03 N MN为音高低音取值:0107(低音2符号:2)中音取值:1117(中音2符
12、号:2)高音取值:2127(高音2符号:2)当N=00时为休止符不发音,延时时固定格式:03 00 M,学一学,M为音长,学一学,例:利用主板制作一个简易钢琴,主板上六个按键分别为音符1 2 3 4 5 6,0.0.09 10 200.3.09 11 250.6.09 12 300.9.09 13 351.2.09 14 401.5.09 15 451.8.10 002.0.03 11 01 10 00,2.5.03 12 01 10 003.0.03 13 01 10 003.5.03 14 01 10 004.0.03 15 01 10 004.5.03 16 01 10 00,弹一弹,用
13、你的小钢琴弹奏乐曲吧,转一转,(12)11指令数相等转格式:11 N MN为单片机里的数M为跳转程序的地址指令含义:当程序执行达到的数与单片机里的数相等后则跳转到下一程序。,学一学,05 02 所需数字显示在数码管上(可不显示)04 a 在数码管上送上一个基数0607 b 每次数码管上的数加减b 需要重复动作的程序11 N M 当数码管上的数字与N相等时 跳转 到M地址10 c 当数码管上的数字与N不相等时向下 跳转到06的地址继续重复动作 重复动作的程序结束后下一程序,0.0.,c.,M.,学一学,例:让主板上的2号灯闪动3次后结束。延时0.2秒,0.0.05 02 显示在数码管上0.2.0
14、4 00 数码管上的数从0开始0.4.06 01 数码管上的数加10.6.00 02 02 02 00 01 02 02 02 001.6.11 03 21 10 04 数码管上的数字与3不相等不跳转2.1.15 数码管上的数字与3相等跳转到2.1.,2号灯闪动一次,回到 继续加 进行下次闪动,06,1,学一学,练习:让主板上的3号灯闪动4次后2号灯一直点亮,延时0.3秒。,0.0.05 02 04 000.4.06 01 00 03 02 03 00 01 03 02 03 00,1.6.11 04 21 10 042.1.00 02 10 21,学一学,练习:利用11指令做一个计数器,从5
15、0开始,每一秒减2直到0结束程序。,0.0.05 02 04 500.4.02 01 01 07 02 0.9.11 00 14 10 041.4.15,调一调,(13)12指令调用子程序格式:12 N N为调用的子程序的地址13指令子程序结束返回主程序注意:程序中有12指令就一定有13指令,二者配合不可单独使用。,学一学,0.0.12 090.2.12 090.4.12 090.6.12 090.8.15 0.9.00 03 02 03 00 01 03 02 03 00 13,程序重复几次就用12调用几次09即0.9.,例:让主板上的3号灯闪动4次后结束。延时0.3秒,学一学,练习:让主板
16、上的2号灯闪动两次后3号灯闪动三次后程序结束。延时0.2秒,0.0.12 11 12 11 12 22 12 22 12 22 15,1.1.00 02 02 02 00 01 02 02 02 00 132.2.00 03 02 02 00 01 03 02 02 00 13,数一数,(14)16指令计时格式:16 N M N M的用法与02延时指令相同N为时间数量,M为时间单位,重点记忆:数字代码 时间单位M=00 0.1秒M=01 1秒M=02 1分钟M=03 1小时,学一学,0.0.16 10 01 0.3.00 01 09 20 03 0.8.00 00 03 00 03 01 00
17、 03 00 03 10 08,用09判断,20是时间到标志(这里09和08的用法与之前讲的用法是相反的,对于09来说时间到了向下执行,时间未到跳转到0.3.地址,而08相反),例题:让1号灯亮10秒后,一直闪动1号灯,延时0.4秒。,10秒计时开始,学一学,0.0.05 02 04 00 16 10 01 0.7.08 11 07 1.0.09 11 10 06 01 09 20 07 03 00 09 10 07,例题:10秒内看谁按+1键按的次数多。,改一改,0.0.00 00 00(多输入一个00)02 03 00 01 00 02 03 00 10 00,0.0.00 00 17 02 03 00 01 00 02 03 00 10 00,(15)17指令空操作17相当于延时(0.01秒)可用做程序改错:例:让0号灯闪动起来,延时0.3秒,感谢聆听,