前一段时间偶然进入创客空间并接触到了开源硬件,小编表示十分感兴趣。于是这周打算汇总一下网络上现有的一些关于Arduino的及教程进行分享。首先感谢一下各位原作者,在此表示十分感谢~
![412b99cc3461ae21754be2996d44b4db.gif](https://i-blog.csdnimg.cn/blog_migrate/b30c1690fd32f15b8891825c4a8b6ab9.gif)
![11a491ed12748a2692e928318634b62e.gif](https://i-blog.csdnimg.cn/blog_migrate/45caa6ee18de09c3aa3d2f902ba3a11f.gif)
什么是Arduino?
Arduino是一个能够用来感应和控制现实物理世界的一套工具。 它由一个基于单片机并且开放源码的硬件平台,和一套为Arduino板编写程序的开发环境组成。
Arduino可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制各式各样的电灯、电机和其他物理设备。Arduino项目可以是单独的,也可以在运行时和你电脑中运行的程序(例如:Flash,Processing,MaxMSP)进行通讯。
Arduino的编程语言就像似在对一个类似于物理的计算平台进行相应的连线,它基于处理多媒体的编程环境。
Arduino是人们连接各种任务的粘合剂。要给Arduino下一个最准确的定义,最好用一些实例来描述。
想要一件闪闪发光的绒毛玩具吗?
想要一款具备语音和酒水配送功能的X教授蒸汽朋克风格轮椅吗?
想要一套按下快捷键就可以进行实验测试蜂音器吗?
想为您的儿子自制一个《银河战士》手臂炮吗?
想自制一个心率监测器,将每次骑脚踏车的记录存进存储卡吗?
想过自制一个能在地面上绘图,能在雪中驰骋的机器人吗?
Arduino都可以为您实现。
接下来以Arduino UNO为例看一下各种串口:
![7b10d731c1265cfa89bab2ce896f84b8.png](https://i-blog.csdnimg.cn/blog_migrate/859bf20df4063e777ef50e5062dca329.jpeg)
至于不同接口的具体含义和作用我们后续再说。
软件准备
1. 下载Arduino IDE
打开网页输入网址:
http://arduino.cc/en/Main/Software
进入到页面后,找到下图显示部分。
![fe4eda8db9726e7353aaab57e7c9314a.png](https://i-blog.csdnimg.cn/blog_migrate/a97bd49282c196ad4b8c6e8709a07a07.jpeg)
Windows用户,点击下载Windows(ZIPfile),如果Mac,Linux用户则选择相应的系统。
下载完成后,解压文件,把整个Arduino 1.0.5文件夹放到你电脑熟悉的位置,便于你之后查找。打开Arduino1.0.5文件夹,就是下图的看到内容。
![86db65653770806d3b66cbbe5103bd1c.png](https://i-blog.csdnimg.cn/blog_migrate/d15316d449ed38e7cf247666c485f913.jpeg)
2. 安装驱动
把USB一端插到Arduino UNO上,另一端连到电脑。连接成功后,UNO板的红色电源指示灯ON亮起。然后,打开控制面板,选择设备管理器。
![20e81bc8d1aafacb114b5c64a8c94490.png](https://i-blog.csdnimg.cn/blog_migrate/f52b2eb8f8f538360183aaa300864f3b.jpeg)
找到其它设备>Arduino-xx,右击选择更新驱动程序软件。
![b0f05ed488288ac42c795c8fa1845a9b.png](https://i-blog.csdnimg.cn/blog_migrate/1c1c6fdd889a4455b2c0cdf1abb83431.jpeg)
在弹出的对话框中选择下面一项 --> 手动查找并安装驱动程序软件。
![bd616f2c115f35dd6fef97f06d8f14d5.png](https://i-blog.csdnimg.cn/blog_migrate/c8ae3d55355aa952120241afa0db0f74.jpeg)
打开到Arduino IDE安装位置,就是上面那个解压文件的位置,选择搜索路径到drivers,点击下一步。
![891ca99880bc23b3b957d805c70c5fd2.png](https://i-blog.csdnimg.cn/blog_migrate/28e7e228ddeffa21e404eee98fb7cb63.jpeg)
![4d920023128dfb3c12129744b33e785f.png](https://i-blog.csdnimg.cn/blog_migrate/0eabab16f3f6a806a05d6b50ffb2e3f4.jpeg)
出现下图,说明驱动安装成功。
![4167dfe7cea6488fbc7dc99080293912.png](https://i-blog.csdnimg.cn/blog_migrate/cc7b6bb7f68f94fd00635008e6412e14.jpeg)
此时,设备管理器端口会显示一个串口号。
![ddef519acc0227320ad93356489d4cf0.png](https://i-blog.csdnimg.cn/blog_migrate/57876fc9976c2ffc93ad0a9aab0031b4.jpeg)
3. 认识Arduino IDE
打开Arudino IDE,就会出现Arduino IDE的编辑界面。
![88e9e10c354ae0b72f74c4064c0d1caf.png](https://i-blog.csdnimg.cn/blog_migrate/cd55e0936d8be38eddbbbec3af5ab5d4.jpeg)
如果英文界面,你不太习惯的话,可以先更改为中文界面。选择菜单栏File → Preferences。
![6cb8727ce7e0d6ce1e644b4cd2109b59.png](https://i-blog.csdnimg.cn/blog_migrate/a5afda13c0dafa45ad59504c7bced3b3.jpeg)
会跳出下面这个对话框,选择Editor language → 简体中文,点击OK。
![1625c2ed1235dfcbd8cbfc3448bb30ee.png](https://i-blog.csdnimg.cn/blog_migrate/9d943f1225a0bb92ecb9e90935549b16.jpeg)
关闭Arduino IDE,重新打开,就是中文界面了!
![bf69e8d5c80d3ea32e3974e424e0eccf.png](https://i-blog.csdnimg.cn/blog_migrate/972c0d62933902d37533da79d5845da8.jpeg)
先简单认识看一下Arduino的这个编译器,以后可是要经常和它打交道的。
![c2a0f4069fa594feda5546b1039b1278.png](https://i-blog.csdnimg.cn/blog_migrate/9cf168c743b208108c72bc92adcfbb58.jpeg)
Arduino IDE是Arduino产品的软件编辑环境。简单的说就是用来写代码,下载代码的地方。任何的Arduino产品都需要下载代码后才能运作。我们所搭建的硬件电路是辅助代码来完成的,两者是缺一不可的。如同人通过大脑来控制肢体活动是一个道理。如果代码就是大脑的话,外围硬件就是肢体,肢体的活动取决于大脑,所以硬件实现取决于代码。
Arduino IDE基本也只需要用到上面标示出来的部分就可以了,上图大部分的白色区域就是代码的编辑区,用来输入代码的。注意,输入代码时,要切换到英文输入法的模式。下面黑色的区域是消息提示区,会显示编译或者下载是否通过。
4. 下载一个Blink程序
下载一个最简单的代码,既可以帮你熟悉下载程序的整个过程,同时也测试下板子好坏。UNO板上标有L的LED。这段测试代码就是让这个LED灯闪烁。
![b13e1a38fa940827579aebe4e601884a.png](https://i-blog.csdnimg.cn/blog_migrate/de0bf6a13e5acb9c30fa69c2ea7f3b34.jpeg)
插上USB线,打开Arduino IDE后,找到“Blink”代码。
![0db6dedd930bfb7599406d60cdec7662.png](https://i-blog.csdnimg.cn/blog_migrate/216632e2ee80934d3a6a76630231d5ab.jpeg)
![4044ca7dd463ae4a4c4802f8875cb56f.png](https://i-blog.csdnimg.cn/blog_migrate/d171473bbd28d271ab4d62c310d35ac0.jpeg)
通常,写完一段代码后,我们都需要校验一下,看看代码有没有错误。点击“校验”。
![3da36923ddea91bad157dd73fb6f25a2.png](https://i-blog.csdnimg.cn/blog_migrate/b7d1ab4d103a8deacdf9c3aa6c601de2.jpeg)
下图显示了正在校验中。
![125cd013258b37dfc6dc82fa80c440c3.png](https://i-blog.csdnimg.cn/blog_migrate/59c5161c7913e9ca69a7cfed6378229e.jpeg)
校验完毕!
![f01569173a240c35ac929a48eb3ca7f9.png](https://i-blog.csdnimg.cn/blog_migrate/2cd2a58045b2702eb73317441aafac00.jpeg)
由于是样例代码,所以校验不会有错误,不过在以后写代码的过程中,输入完代码,都需要校验一下,然后再下载到Arduino中。
在下载程序之前,我们还要先告诉Arduino IDE板子型号以及相应的串口。
选择所用的板卡Board → Arduino UNO。(这里根据各位不同型号的板子进行选择~)
![0a1dd9b2003c876f47de4fc73be2bed9.png](https://i-blog.csdnimg.cn/blog_migrate/72393207de8aef21d192643cbae67c70.jpeg)
选择当前的串口——COM口。(可以从设备管理器中查看当前的COM号~)
![474df3f612371ab1fe98036e593db5ab.png](https://i-blog.csdnimg.cn/blog_migrate/d76e5eaeb42864eae36ebec419d58309.jpeg)
最后,点击“下载”。
![df4a99abc4bafeb49d93eb194553d2bb.png](https://i-blog.csdnimg.cn/blog_migrate/407b627805569a4ad4ffe6a2e38e38ce.jpeg)
下载完毕!
![afdccd3a559955de22aad158092a34e9.png](https://i-blog.csdnimg.cn/blog_migrate/c267088face25936937acc599b3950ef.jpeg)
上就是给Arduino下载程序一个blink程序的整个过程。
以后程序下载就照着这个步骤做就可以了,再理一下思路,分为三步走: 校验 → 选择boards和com → 下载!
本文转载自:DFROBOT | Jane
学术拓荒者说明
本文开通了打赏功能,如果你愿意打赏,那是我的荣幸,也是你的荣耀——你是知识付费时代的弄潮儿,你知道怎样用最好的方式来表达对于知识生产的尊重。所有赞赏全部会分给义务提供原创推送作品、负责微信运营的同学和老师们,谢谢大家!
![00b47f840b0af4f516fbed1773313a64.png](https://i-blog.csdnimg.cn/blog_migrate/eb5f93276a433bb9b40050eab4538176.jpeg)
![bc773c3e3479890122860759694a4bf8.png](https://i-blog.csdnimg.cn/blog_migrate/9420e41d2ebe759df13e75b9477a74b8.jpeg)
![9f3165bd5314561ef0372636654d8533.png](https://i-blog.csdnimg.cn/blog_migrate/ba0ccae04b599df8070177bcf57423cf.jpeg)
·END·
![fee54cf13aed55353af44726d77db702.gif](https://i-blog.csdnimg.cn/blog_migrate/ace2421ece15bdadce6c3a17a52c1b7f.gif)
号主:兰博士,80后,南师大教育技术学博士,教育学博士后,河大副教授,硕导,教育领域的“学术拓荒者”。中国最具学术影响力学术交流社群——“中国学术圈(QQ群:371267208)”和“学术拓荒者(微信公众号:zgxsq2017)”的创始人,河大技术促进学习创新研究院负责人,酷爱(CoI)学习创新研究团队领衔人。目前被聘为多本国内外SSCI、CSSCI期刊匿名审稿人。研究方向主攻信息技术教育应用。研究兴趣范围涉及教育技术基本理论、教育技术学研究方法、网络教育与远程教育、网络探究学习社区、技术促进学习、外语教育技术、信息化教学设计、教师信息化能力建设与教师专业发展、数字化教学资源建设与开发、知识可视化表征、教育技术国际比较、职业教育信息化、学术论文写作等领域。先后主持和参研国家社科基金教育学重点招标项目、教育部人文社会科学研究、河南省教育科学“十三五”规划等10多项。在《教育研究》《高等教育研究》《电化教育研究》等CSSCI权威期刊发表学术论文40余篇,多篇文章被人大复印报刊资料、高等学校文科学术文摘、中国社会科学网等全文转载。个人微信号:lgs767852569,邮箱:cqdxlgs@163.com。
![07744fe43d4a6c14139a50b376c5e4ee.png](https://i-blog.csdnimg.cn/blog_migrate/3951b3f17340ced9cc396eddf197187c.jpeg)
![8aaf0210af2b2763e62f7144964bf883.png](https://i-blog.csdnimg.cn/blog_migrate/51e8a86ae8b8999a164d4c0989ce5761.jpeg)
产权及免责声明
本公众号欢迎大家转载原创文章,不过如果转载本公众号原创文章,即表示同意以后可以相互转载。如果要转载本公众号转载的文章,请联系原公众号或原作者。另外,本公号转载、编辑的文章,编辑后增加的插图均来自于互联网,对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。如果分享内容侵犯您的版权或者非授权发布,请及时与我们联系,我们会及时内审核处理。
特 大 好 消 息
应全国各地广大学友和老师的强烈要求,
兰博士特将学术交流QQ群分别进行了升级:
中国学术圈一群升级为2000人群:
添加此群请搜索QQ号371267208;
中国学术圈二群升级为2000人群:
添加此群请搜索QQ号211038239;
中国学术圈三群升级为1000人群:
添加此群请搜索QQ号70434093;
中国学术圈四群升级为500人群:
添加此群请搜索QQ号755540863;
中国学术圈五群升级为500人群:
添加此群请搜索QQ号631696097;
2018社科实证研修班一群升级为500人群:
添加此群请搜索QQ号719633349;
2018社科实证研修班二群升级为500人群:
添加此群请搜索QQ号766591245;