基于Arduino开发环境的智能小车编程教具设计.docxVIP

基于Arduino开发环境的智能小车编程教具设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1 - 基于Arduino开发环境的智能小车编程教具设计 基于Arduino开发环境的智能小车编程教具设计 3044〔2021〕08-0079-02 随着人工智能的兴起,我国开始注重少儿编程教育对青少儿综合能力的培育。在国家政策的引领下,2021年浙江省将信息技术〔含编程〕列入了高考选考科目[1],山东省中小学信息技术教材中也新增了大量Scratch、Python等编程内容,青少年的编程教学正加快进入公共教育领域[2]。可拼装编程机器人能够培育学生的制造力、团队协作能力和规律思维能力[3],是实施编程教育的良好载体。为此设计一款面向中小学生或其他零基础编程爱好者的编程教具小车,利用简短的程序即可操纵小车的行进速度和方向,此外还可以自由组装循迹模块、传感器模块等拓展模块以实现更多功能。 1基础模块 小车的核心模块接受ArduinoUNO开发板,具有14路数字I/O口,6路模拟I/O口,一个16MHZ的晶体振荡器、一个USB接口、一个电源插座、一个异步串行口和一个复位按钮。ArduinoIDE能够在Windows、MacOSX等主流操作系统上运行[4],能够实现跨平台开发;Arduino语言以C语言为基础,程序结构简洁,便于初学者理解把握。同时,Arduino语言提供大量库文件,用户可以自由扩展相关功能;此外,Arduino开发方式简洁,可扩展性强,所以本次设计选择ArduinoUNO开发板。 驱动部分选择N20直流电机,转速高力矩小,适用于对精度和力矩要求不高的场合。由于电机为大电流设备[5],不能直接用Arduino引脚操纵,所以需使用H桥驱动芯片L293D进行驱动。 2拓展模块 2.1自动循迹模块 循迹模块由两个安装在小车前端朝向地面的红外传感器组成,能够实如今浅色地面上遵循黑色轨道自动行进。当红外传感器位于反光能力强的浅色地面上方时,反射回的红外线较多,光电传感器的阻值较小;当红外传感器位于反光能力弱的黑色轨道上方时,反射回的红外线较少,此时光电传感器的阻值较大。将电压比较器与左右两侧的红外传感器连接,即可通过电压比较器的输出电平推断小车的位置,进而做出相应的调整。 2.2光感模块 光感模块的功能主要由光敏电阻实现,光敏电阻是利用半导体的光电效应制成的电阻,光照剧烈时,阻值减小,光照减弱时,阻值增加。光感模块的具体电路如图1所示,依据OUT端的输出电压即可实现光电转换,完成光照强度的显示等功能。 2.3测温模块 测温模块选择LM35温度传感器,能够实现测量温度的功能,其输出电压与温度成正比,将温度用T表示,则电压与温度的转换公式如式〔1〕所示。 测温模块的具体电路如图2所示。 2.4超声波模块 超声波模块可以实现2cm-400cm的距离测量功能,共有四个接口,其中VCC接5v电源,GND接地,TRIG〔操纵端〕和ECHO〔接收端〕接I/O口[6]。初始化时将TRIG和ECHO端置为低电平,首先给TRIC发送至少10us的高电平信号,模块自动发送8个40khz的方波。若有信号返回,则ECHO输出高电平,高电平持续的时间即为超声波从发射至返回的时间。测量距离的计算公式为: 测量距离=〔高电平常间*声速〔340M/S〕〕/2〔2〕 2.5显示模块 显示模块有七段数码管显示器和LCD1602两种。七段数码管显示器使用动态显示方式,连线方式如图3所示。由四个共阳极七段数码管构成,全部段码线由一个8位I/O口操纵,4位位码线分别操纵不同的LED。 LCD1602显示器是点阵字符型液晶显示屏,可以显示两行的16位字符,有5个电源引脚,3个操纵引脚和8个数据引脚,每个字符位都有对应的RAM地址。 3程序设计 由于本次设计面向中小学生,所以程序设计基于循序渐进的原则,便于使用者把握Arduino程序基础学问,了解元器件基本原理,使学生在编写程序操纵小车和拓展功能的过程中,将抽象问题具体化,分析程序功能,提高规律思维能力。 图4为小车自动循迹功能的程序,程序构架的第一部分为变量及接口的声明;第二部分调用setup0函数,设置各引脚的输入输出类型和配置串口参数;第三部分在loop0函数中实现循迹的功能。程序编写简洁,结构清晰,适于初学者理解把握。此外,在实现其他功能时还可以调用其他库文件,如LCD操纵程序库LiquidCrystal、舵机操纵程序库Servo等,初学者即使不了解器件的驱动原理,也能够利用库文件实现相关功能。 4总结 本文设计了一种面向初学者的编程教具小车,基本构造以ArduinoUNO开发板为操纵中心,L293D芯片驱动四个直流电机。在此基础上可以安装红外传感器实现循迹的功能,还可以安装光敏电阻、LM35温度传感器、超声波传感器等传感器模块测量数据并通过七段数码管或LCD1602显示器显示。让学生通过编写程

文档评论(0)

153****5461 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体邢台正信工程技术咨询有限公司
IP属地河北
统一社会信用代码/组织机构代码
91130503MA7AX89M80

1亿VIP精品文档

相关文档