如何编写Arduino开源电子平台程序?

什么是arduino?进入arduino官网的第一眼就能看到“what is arduino?”,点开后第一句话就能让我们对arduino有个基本的了解:arduino是一个基于易用硬件和软件的开源电子平台。
为什么选择arduino?从上面对arduino的介绍中可获取两个关键词“易用”&“开源”。正是因为开源和共享,它也吸引了全球超过3000万的电子创客,是最大的电子项目开源平台。它适用于任何进行交互式项目的人,便捷灵活、方便上手。由于其简单易用的用户体验,arduino已被用于数千个不同的项目和应用程序。arduino软件易于初学者使用,对高级用户而言足够灵活。它可以在mac,windows和linux上运行。
arduino的特点arduino简化了使用微控制器的过程,与其他系统相比,它为教师,学生和感兴趣的业余爱好者提供了一些优势:
价格低廉-与其他微控制器平台相比,arduino板相对便宜。可以手动组装最便宜的arduino模块版本,甚至预组装的arduino模块的价格也不到50美元
跨平台-大多数微控制器系统仅限于windows,而arduino软件(ide)可在windows,macintosh osx和linux操作系统上运行。除此之外,arduino还推出了云端开发编译器, 真正做到随时随地无障碍开发。
简单,清晰的编程环境-arduino软件(ide)对于初学者来说易于使用,但足够灵活,高级用户也可以利用。对于老师来说,它很方便地基于processing编程环境,因此学习在该环境中编程的学生将熟悉arduino ide的工作原理。
开源和可扩展软件-arduino软件作为开源工具发布,可供经验丰富的程序员进行扩展。可以通过c ++库扩展该语言,并且希望了解技术细节的人可以从arduino跳转到它所基于的avr c编程语言。同样,您可以根据需要将avr-c代码直接添加到arduino程序中。
开源和可扩展的硬件-arduino开发板的计划是在creative commons许可下发布的,因此经验丰富的电路设计人员可以制作自己的模块版本,进行扩展和改进。即使是相对缺乏经验的用户也可以构建模块的面包板版本,以便了解它的工作原理并节省资金。
arduino的组成部分它构建于开放原始码simple i/o介面版,并且具有使用类似java、c语言的processing/wiring开发环境。主要包含两个的部分:硬件部分是可以用来做电路连接的arduino电路板;另外一个则是arduino ide,你的计算机中的程序开发环境。你只要在ide中编写程序代码,将程序上传到arduino电路板后,程序便会告诉arduino电路板要做些什么了。
arduino能做什么?arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。基于arduino的项目,可以只包含arduino,也可以包含arduino和其他一些在pc上运行的软件,他们之间进行通信 (比如 flash, processing, maxmsp)来实现。
如何编写arduino程序?使用开源arduino开发环境(ide)进行编程-包含用于编写代码的文本编辑器,消息区域,文本控制台,带有用于常用功能的按钮的工具栏以及一系列菜单。它连接到arduino硬件以上传程序并与它们通信。
该软件可与任何arduino开发板一起使用。arduino ide是用java编写的开源软件,可在多种平台上运行:windows,mac和linux。通过ide,您可以在特殊的环境中使用语法突出显示功能和其他功能来编写代码,这将使编码更加容易,然后只需单击一下按钮即可轻松将代码加载到设备上。
arduino还有个更优秀的开发环境, 那就是直接在线云端编译,进入后可以方便的使用搜索栏,查找各种相关的核心模块和配套传感器的开源代码, 可以直接调用并在此基础上二次开发。
arduino的代码通常用wiring编写,它基于processing的编程语言
原文标题:什么是arduino?arduino能做什么?
文章出处:【微信公众号:fpga入门到精通】欢迎添加关注!文章转载请注明出处。


Facebook表示将不会默认开启人脸识别功能,被罚怕了?
磷酸铁锂蓄电池的结构和基本原理介绍
飞思卡尔医疗模拟前端参考携式医疗设备解决方案
面对电磁辐射干扰,如何轻松进行电子线路设计布局?
电机的过热保护原理
如何编写Arduino开源电子平台程序?
新能源汽车的问题只是充电难、电池不耐用这么简单?
10月新能源汽车销量同比增长33.5%,今年累销728万辆
宝骏310W怎么样?宝骏310W的配置参数和报价及图片
如何构建和使用FunShield
谷歌对糟糕的应用程序进行了严厉打击
PC机与多MCS-51单片机间的串行通信设计?
三星S21系列的详细参数与售价曝光
湖南益阳市4个电子电路重大项目集中开工
普渡大学与格芯合作,加强研发和半导体教育
关于配电箱安装的注意事项
火龙果(Red Pitaya)安装指南
光纤传感器有什么特点?有哪些应用?
卷轴屏或将引领未来手机的发展方向
S10 10M Prodigy逻辑系统有什么特别之处?