Arduino&乐高创意机器人制作教程图书
人气:4

Arduino&乐高创意机器人制作教程

本书创造性地将Arduino与乐高积木的结合在一起,学生通过制作机器人既可以学习机械结构和程序设计的知识,又可以学习电子电路的知识和多种传感器的使用方法和科学原理。
  • 所属分类:图书 >计算机/网络>人工智能  
  • 作者:[高山]
  • 产品参数:
  • 丛书名:--
  • 国际刊号:9787302453925
  • 出版社:清华大学出版社
  • 出版时间:2017-05
  • 印刷时间:2017-03-01
  • 版次:1
  • 开本:128开
  • 页数:--
  • 纸张:胶版纸
  • 包装:平装-胶订
  • 套装:

内容简介

本书使用全球经验丰富的Arduino与乐高结合进行机器人制作,使学生能够巧妙地搭建机器人的机械结构; 运用ArduBlock图形化语言进行程序编写,从而提升学生学习程序的兴趣; 使用多种传感器制作不同功能的机器人,在制作过程中让学生学习机器人制作的相关知识。 本书以授课的形式,通过大量的机器人实例和搭建配图讲解机器人机械结构搭建和程序设计知识。详细讲解齿轮、连杆等机器人基本机械结构的原理和应用,并且鼓励学生想象、思考,从而建构自己的机器人。 本书主要讲解Arduino的使用方法,包括一些电子电路知识、传感器的原理和知识,让学生在制作机器人的同时,理解和掌握更多的科学知识和原理。 本书适用于有一定乐高积木搭建基础的机器人初学者和开源硬件Arduino的创意机器人开发人员,既可以作为机器人初学者的学习用书,也可以作为中小学教师校本机器人课程的参考教材。

编辑推荐

1. Arduino是一款国际流行的开源硬件,本书创造性地将Arduino与乐高积木的结合在一起,学生通过制作机器人既可以学习机械结构和程序设计的知识,又可以学习电子电路的知识和多种传感器的使用方法和科学原理。2. 本书是以授课的方式,通过大量的机器人实例制作和搭建图片让学生去学习机器人知识,适用于中小学教师将它作为校本课程的教材进行课堂教学,同样,本书也适用于初学者学习Arduino的使用方法和智能机器人的制作。3. 机器人的学习应该是可持续的,如何让学生能够从乐高式积木式的学习过渡到工业机器人的制作或者是创新作品的研发,终培养出创新型的人才,这是我们教育者需要思考的问题,学生对于机器人的学习应该是系统的,可持续的。因此,本课程将乐高积木与的创客工具Arduino相结合,让学生利用Arduino继续深入学习机器人的知识,从而能够独立开发和制作属于自己的机器人作品。

作者简介

高山 北京市第二中学 信息技术高级教师 北京市东城区信息技术学科带头人北京市科技创新大赛十佳科技教师北京市青少年机器人竞赛十佳教练员 2014年获全国信息技术品质课展评一等奖2015年获第三届全国机器人教学展评课一等奖 2014年高山老师出版的《乐高EV3机器人初级教程》受到广大读者的喜欢,销量进入京东前500。

目录

目录

第1课神奇的Arduino

第2课会发光的LED灯

第3课高尔夫球手

第4课探照灯

第5课捕鼠器

第6课智能温控风扇

第7课胆小的蜘蛛

第8课智能拐杖

第9课智能竹节虫

第10课避障机器人

第11课循线小车

第12课相扑机器人

第13课会走路的机器人

第14课太空运输机器人

第15课红外遥控机器人

附录A[我问你答]参考答案

附录B搭建参考

表B1会发光的LED灯搭建步骤

表B2高尔夫球手搭建步骤

表B3捕鼠器搭建步骤

表B4智能温控风扇搭建步骤

表B5胆小的蜘蛛搭建步骤

表B6智能拐杖搭建步骤

表B7智能竹节虫搭建步骤

表B8红外遥控机器人搭建步骤

表B9机器人套装组件清单

在线预览

第3课高尔夫球手高尔夫球作为一项高雅绅士的运动(如图31所示),得到了很多人的喜爱。随着科技的发展,试想如果有一个高尔夫机器人陪你打高尔夫球,岂不是一件很有意思的事情!

图31打高尔夫球

课程目标

 了解直流电机的工作原理;

 理解分支结构程序的编程方法;

 掌握按钮的使用方法。任务描述

 制作一个智能高尔夫机器人,它可以挥杆并击球,你可以通过一个按钮控制机器人的挥杆。

动手制作]1. 高尔夫球手手臂制作手臂的制作直接利用直流电机连接十字轴,再连接球杆,球杆的搭建如图32所示。

图32机械手臂

知识点加油站

FansMaker使用的电机是直流电机,直流电机是指能将直流电能转换成机械能,使电机轴可以进行旋转的电机。如图33所示,FansMaker电机使用12V直流减速电机,转速为200r/min。

图33直流减速电机

2. 电机的安装(1) 安装电机与电机底架为了更好地将电机与积木零件安装到一起,先将电机与电机底架进行安装,如图34和图35所示。用两个长螺丝钉将电机和电机底架连接起来。

图34电机底架

图35电机与底架安装

抛砖引玉

这里注意不要拆掉电机上已有的两个螺丝,这样做可能会损坏电机的减速系统。电机上有两个预留的螺丝口,我们拿两个新的螺丝固定上即可。电机是通过程序设计实现转动的,不要用手直接转动电机,这样做有可能会损坏电机。

(2) 安装电机轴连接器电机的D型输出轴与轴连接器进行安装,安装方法是将轴连接器小孔一端连接电机输出轴并用螺丝固定,如图36和37所示。

图36轴连接器和螺丝

图37电机输出轴的连接

(3) 连接电机与球杆将轴连接器大孔一端连接乐高十字轴并用螺丝固定,如图38所示。如果你觉得金属螺丝会损坏乐高十字轴,也可以使用顶丝或者尼龙螺丝钉代替,如图39所示。

图38手臂与轴连接器连接

图39尼龙螺丝连接

(4) 将手臂连接到高尔夫球机器人的躯干部分用两根长螺丝将电机与躯干部分进行连接,将螺母拧紧使电机固定在高尔夫机器人身体上,如图310所示。

图310手臂与轴连接器连接

3. 安装电机驱动板

知识点加油站

电机驱动板

FansMaker电机驱动板采用大功率电机专用驱动芯片L298P,可直接驱动直流电机,电机驱动板可以同时控制2个电机M1和M2。如图311所示。

图311电机驱动板

1) 电机与电机驱动板的连接利用鳄鱼线将电机与电机驱动板相连,一端的金属线丝连接电机驱动板,另一端的鳄鱼夹夹在电机上,如图312所示。

图312鳄鱼线与电机驱动板连接

抛砖引玉

图313电机驱动板连接

电机驱动板与电机的连接线除了鳄鱼线外,还可以使用飞机头测试线或直接将线焊接到电机上。测试使用电机时,可以使用鳄鱼线或飞机头测试线,如果长时间使用电机不必进行拆卸,可以直接将电线焊接到电机上进行使用,如图313所示。电机驱动板上M1和M2两个电机口如何压紧电线丝呢?这里注意逆时针方向是松,顺时针方向是紧。先松开螺丝,放入电线丝,拧紧螺丝就可以了。

2) 电机驱动板与Arduino的连接将电机驱动板直接插到Arduino主控板上,如图314所示。

图314电机驱动板的连接

抛砖引玉

从图314中发现在主控板下面有一个金属板,这是主控板的固定架,利用固定架就可以将主控板固定在乐高积木上面,固定支架使用铜柱与主控板连接。一般情况下,使用2~3个铜柱就可以了。

4. 电池的安装

图315锂电池

Arduino通过USB下载线连接计算机,USB输入电压是5V,电机输出口的电压在3V左右(由于Arduino主控板的电路设计原因),如果要直接驱动12V的直流减速电机,你会看到电机的速度非常的慢,不能达到完成任务的要求。因此,我们可以加入外接电源保障控制电路的供电和直流减速电机的正常工作。我们选用7.4V锂电池进行供电,它在充满电的情况下电压是8V左右,如图315所示。

抛砖引玉

锂电池有两个连接端口,公头端口插到电机驱动板上,母头端口是充电端口,当锂电池使用一段时间后要进行充电,充电后再使用。为了使用安全,应选择带电路保护的锂电池,不要将这两个头连接到一起,防止电池被损坏。

程序设计]1. 控制电机转动,挥动球杆

知识点加油站

控制电机的接口是10、11、12、13,控制M1电机的是接口10和12,其中12口控制电机方向,10口控制电机转速; 控制M2电机的是接口11和13,其中13口控制电机方向,11口控制电机转速。电机方向用HIGH和LOW控制,电机转速在0~255范围内设置,255为较大速度,0为停止。

控制电机M1挥杆1s,然后收杆,程序如图316所示。

图316控制电机挥杆程序

抛砖引玉

电机转速的控制较大为255,如果设置的数值超出255,实际的数值是对256进行取余。例如设定300,那么取余数得到44,你设定的数值实际是44。

2. 安装按钮,编写程序控制电机的转动上面的程序可以达到挥杆和收杆的效果,但是循环执行,我们无法控制。为了可以人为地控制挥杆,加上按钮装置,如图317所示。

图317挥杆按钮

知识点加油站

按钮

按钮可以按下和松开,按下时指示灯会亮。我们利用按钮的按下和松开控制手臂击打高尔夫球。按钮也可以看作是传感器,按下按钮时,针脚的值返回1,不按按钮时针脚的返回值为0。

要使用按钮,我们要先插上传感器扩展板,如图318所示。按钮通过导线连接到数字口3上。

图318控制电机挥杆程序

加上按钮后的程序设计如图319所示。

图319按钮控制电机挥杆程序

知识点加油站

图320条件语句

在程序中需要判断的时候需要用到条件分支语句,如图320所示。条件满足,则执行“执行”后面的语句; 条件不满足,则执行“否则执行”后面的语句。

抛砖引玉

条件表达式的结果是逻辑值,条件满足时结果为真,条件不满足时结果为假。如果条件表达式是个数值,那么是0时是假,非0时是真。由于按钮的值只有0和1,因此,我们在条件表达式中直接放上读取3口针脚值就可以了,如图321所示。

图321直接读取3口针脚值

完成效果高尔夫球手完成效果如图322所示。

图322制作的高尔夫球手

我问你答1. 如果电机设置模拟端口速度为900,那它实际的速度应该是多少?

2. 编写程序的3种程序结构是什么?

知识拓展]舵机

舵机是由直流电机、减速齿轮组、传感器和控制电路组成的一套自动控制系统,如图323和图324所示。通过发送信号输出旋转角度。舵机与普通直流电机的区别主要在于: 直流电机是圆周转动提供动力,而舵机只能在一定角度内转动,普通直流电机无法反馈转动的角度信息,而舵机则可以。

图323各种舵机

图324舵机包含的零件

免责声明

更多相关图书
在线咨询