玩转Arduino——释放创客无限可能 提起创客,想必Arduino这一创客神器是绕不开的,这几乎是Maker展现创造力的必备工具。为了让大家能更好地掌握这一技能,进入开源硬件的世界,西浦国际创新港联合柴火创客空间共同举办Arduino硬件入门培训! 什么是Arduino?
01 智能开源电子原型平台——Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。 02 Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。
Arduino优势 01 简单易上手 作为快速原型制作的简单工具,Arduino编程语言抽象化程度较高,不需要太多的单片机基础、编程基础就可上手。由于纯小白的初学者来说真的十分友好,一度成为大家口中的“玩具”。其友好程度借用知乎回答
02 开放性 在Creative Commons许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得Arduino团队的许可。这也就是说,你可以在开源协议范围内里可以任意修改原始设计及相应代码。 03 便宜成本低廉 与其他微控制器相比,Arduino板价格便宜。 04 社区多资源支持 Arduino有着众多的开发者和用户,你可以找到他们提供的众多开源的示例代码、硬件设计。例如,可以在http://Github.com、http://Arduino.cc、http://Openjumper.com等网站找到Arduino第三方硬件、外设、类库等支持,更快更简单的扩展你的Arduino项目。 05 跨平台 Arduino IDE可以在Windows、Macintosh OS(Mac OS)、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。 06 兼容性强 Arduino可以使用现有的电子件例如开关或者传感器或者其他控制器件、LED、步进马达或其他输出装置。可简单地与传感器,各式各样的电子组件连接,如红外线、超声波、热敏电阻、光敏电阻、伺服马达等。
开源社区中丰富多彩的Arduino项目 基于以上优势,就拿设计师艺术家来说,不用成天和编程打交道就能实现比较酷炫的艺术交互装置。而想成为专业的电子工程师或者转行到硬件,Arduino可能会成为入门或者快速原型的不二选择。当然,如果你就想业余做点电子项目进入开源硬件圈子,那Arduino可能是最简单的那块敲门砖。 关于Arduino:你可以收获什么? 因为整个Arduino体系里面对应的模块有数百个,不可能逐一进行讲解教学,所以需要通过一些简单的引导实操项目,以小见大,引导大家上手Arduino。通过一个比较紧凑的智能硬件训练营可以让同学们获得:
了解Arduino智能硬件的基本功能、输入模块及输出模块
了解Arduino智能硬件主控的技术参数,以Grove Beginner Kit for Arduino套件为例,明确认识输入模块有哪些(温度、湿度、气压、按钮等),输出模块有哪些(LED、蜂鸣器、OLED显示屏)。通过Seeed Wiki可以了解更多模块的的具体内容,为后续做项目时适用模块打下基础条件。 掌握Arduino IDE硬件编译平台的使用方法
通过程序流程图了解实现智能硬件项目所涉及的程序逻辑架构。通过实例代码了解编译的逻辑架构,通过组合多个模块了解代码组合方式方法及相关技巧。 掌握Arduino智能硬件模块的调用方法、物理连接方式、库的安装及使用
了解Arduino智能硬件相关的库的查找、安装及调用,明白从软件——编译器——编译上传——到硬件的流程逻辑及实体物理链接方式,例如:grove链接方式等。 结合实际情况调整现有项目实现所需要的硬件模块
智能硬件项目不仅有高大上的方案描述、高精尖、高成本的实现途径。还有接地气、低成本的普适化实现方式。通过普适化的实现方式实现项目demo,再考虑把项目迭代升级。比如:原项目需要高精度、高成本的工业级激光测距雷达(不符合大众使用需求),能否替代为保证一定精度前提下,低成本的超声波传感器(符合大众使用需求)? Arduino实践如何帮助到我们的项目创意? 结合上面的科普说明,我们知道Arduino可以接收来自各种传感器的输入信号从而检测出运行环境,并通过控制光源,电机以及其他驱动器来影响其周围环境。那么假设我们要做一个导盲电子设备… 1 需要确定这个设备的功能,创客文化与开源社区输入功能:通过一定方式探测与前方的距离远近输出功能:通过声音的播放节奏提示距离信息 2 需要确定实现这些功能所涉及到的具体硬件模块、模组输入功能模块选型:使用超声波传感器?还是红外距离传感器?或者激光测距?输出功能模块选型:使用扬声器?还是蜂鸣器?或者振动模块?上述这些模块的选择都需要根据「成本」「量产」等需求进行综合考量 3 找到这些对应的模块,连接上Arduino控制器,通过编程实现其功能。 【版权声明】文章来源:西浦国际创新港 机械学霸小程序, 资源更直接! 免责声明:本文系网络转载,版权归原作者所有。如涉及版权问题,请与机械学霸联系,我们将第一时间协商版权问题或删除内容。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/28966.html