如果想自己diy一个小玩意儿,可以尝试用arduino来做,之前用过一段时间树莓派,了解了树莓派的强大,但是不可忽视树莓派在某些方面还不算完美,对于一些小的东西可能有些大材小用。相比于树莓派,arduino价格低一些,更小巧,或许是一个好的选择。
目录
(一)arduino起源
(二)arduino设备类型
(三)arduino实物展示
1)arduino开发板的基本布局
2)arduino mega开发板的布局
3)arduino小型开发板
4)arduino特别版
(四)可以用arduino做些什么
1)内存限制
2)速度
3)电力供应
(一)arduino起源Arduino是一款便捷灵活、方便上手的的开源电子原型平台,Arduino平台由硬件(各种型号的Arduino控制板)和Arduino集成开发环境(Arduino IDE)组成,可以理解Arduino为Arduino软硬件平台的统称。
Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。2005年冬天, Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。Massimo Banzi喜欢去一家名叫di Re Arduino的酒吧,该酒吧是以1000年前意大利国王Arduin的名字命名的。为了纪念这个地方,他将这块电路板命名为Arduino。
Arduino的诞生源于他们想开发一种简单设备,这种设备应当够很容易地连接到其他各种设备上,比如继电器,电机、传感器,也应该很容易进行编程;并且价格要便宜,毕竟学生没有多少钱。最后他们选择了Atmel公司生产的8位微控制器,并为微控制器编写了Bootloader固件,然后将之全部打包放入一个简单地集成开发环境。这样我们就可以通过一些简单地操作实现我们想要的功能了。
(二)arduino设备类型从arduino诞生以来到现在,arduino已经开发了多种发arduino开发板。新型的arduino开发板会采用更强大的处理器,拥有更大的内存,还配有性能大幅增强的输入/输出(I/O)功能。但是,它们大部分都会采用相同的引脚排列,并且与现有的扩展板(shield)以及各种扩展组件,模块协同工作。并且添加了更多的库函数可以供我们调用,功能更加强大。
通过下面这张图片了解一下arduino产品时间线:
以上显示两个微控制器的arduino产品,表示这个版本最开始用的是第一个控制器,后期采用的第二个控制器。都是越来越强大。
(三)arduino实物展示从外形看来,arduino并不是很大,一般配有物理引脚,用于支持扩展版。下面是一些之前的一些arduino的基本布局:
1)arduino开发板的基本布局 2)arduino mega开发板的布局 3)arduino小型开发板 4)arduino特别版 (四)可以用arduino做些什么arduino本身没什么能力,但是如果给arduino各种扩展板和各种传感器、驱动模块,那么我们可以用arduino做很多事情。
在操作arduino之前,需要了解一下arduino的基本限制:
1)内存限制AVR MCU没有很多内存用来存储程序与变量,并且许多AVR部件并不支持用户通过任何途径添加更过内存。这就注定adruino不能取代一个完整的计算机系统。但是arduino的优点在于它的体积。这也是一个完整的计算机系统做不到的。
2)速度慢。
但是arduino不需要做很多的处理。
3)电力供应由于arduino硬件实际上只是一个装有AVR IC的PCB,所以微控制器与外部世界之间不存在缓冲。通过AVR的电流过大会导致AVR烧毁,也就是说,要避免IC因过热而损坏,所以需要多留心,不要让流经设备的电流超过设备本身承受能力。还需要考虑电压,避免电压不匹配。
参考:
https://baike.baidu.com/item/Arduino#1 arduino官网https://www.arduino.cc/ _低头写作业 原创文章 27获赞 131访问量 1万+ 关注 私信 展开阅读全文