Arduino是什么
(责任编辑:admin)开发板满大街都是,有什么好讲的? 有。 这是一块既普通又不普通的开发板。说普通,是因为它真心没啥技术含量;说不普通,是它让单片机的学习和使用变得前所未有的方便,上至70岁老人下至10岁孩童,都可以迅速学会并用它实现自己关于电子制作的想法。 它的名字,叫arduino。 arduino是一块以AVR系列单片机为核心的单片机开发板,你可以用它学习单片机,并进一步用它实现智能电子制作。它有多个不同的硬件版本,神奇的是,尽管各个不同版本在外观和配置有所差异,然而使用起来却基本相同,从这个角度说,你选择哪个版本的开发板都可以。我手上用的是UNO版,arduino的UNO版长的是这个样子: ![]() 开发板上有LED、IO接口和按键,左上角是方口的USB插座,把这个接口用usb线连接到笔记本或者电脑,就搞定了。不用电源线,usb线供电;不用下载线,usb线在线下载;不用串口线,usb模拟串口。看到这里,如果你曾经使用过那些让人蛋疼的单片机开发板的话,我相信你和我此刻有相同的感觉:一线连接,太方便了! 为了配合开发板的使用,在电脑上呢,需要装开发环境,也就是一款软件。装上这款软件后,你就可以用它写程序来控制单片机了。写完代码后,点“下载”按钮,软件会自动编译程序、生成hex文件、自动下载到开发板并运行,运行时输出的文字会在你的电脑上显示。一键调试,太方便了! ![]() 且慢叫好,下面的特性才是它流行的真正原因。 Arduino具有丰富的第三方模块代码库。 比如你需要做一个四轴无人机,其中要用到加速度传感器。传感器模块买来了,该怎么用呢?写哪些寄存器、进行怎样的配置、如何读取数据,都是要考虑的问题。在以前,你必须仔细研究Datasheet,写各种函数,然后集成到main函数里来。在Arduino的世界,你有更快的选择:去官网下载个加速度传感器的代码库,代码库已经把寄存器配置、数据读取的函数全写好了,你只要拿来直接用就行。顺便说一下,Arduino对各种外接模块的支持非常丰富,常用的都有,而且还配有示例,非常贴心。软件领域关于面向对象编程有句经典的话:不要造重复的轮子。意思是能用别人的就直接拿过来用,从而节约时间,集中精力做好自己的那一块。显然,Arduino在开发板领域很好的践行了这句话。 Arduino能用来做什么 单片机能做什么,Arduino就能工作什么。机械臂啊、四轴飞行器啊、智能小车啊、机器人啊等等等等。都可以。 ![]() ![]() ![]() 常见问答 Arduino 官网: https://www.arduino.cc/ 网上Arduino的视频资料也很多,搜一搜一大把,就不特别介绍了。 这么易学易用的好东西,贵不贵? 额,我网上买的UNO,才花了35元,还包邮。。。。。。 总之,Arduino极大的降低了单片机的门槛。如果你想快速开发,Arduino适合你;如果你白发苍苍还想学单片机,Arduino适合你;如果你是小学生,Arduino适合你。 补充内容 (2016-11-6 09:27): 3楼和5楼的回复切中要点: 世上的开发板千千万,但Arduino是个通用平台。所有常见的外围电路都有人给你做好了库函数或者扩展板 ,拿来就能用,兼容性极好。这样一来,你可以把所有精力都集中在实现自己的想法上。 |