41645| 25
|
[选型&资源] 如何选择你的第一块Arduino? |
要了解Arduino就先要了解什么是单片机,Arduino平台的基础其实就是AVR指令集的单片机。 1、什么是单片机?一台能够工作的计算机包含以下几个部份:中央处理单元CPU(进行运算、控制)、随机存储器RAM(数据存储)、存储器ROM(程序存储)、输入/输出设备I/O(串行口、并行输出口等)。在个人计算机(PC)上这些部份被分成若干块芯片,安装在一个被称之为主板的印刷线路板上。而在单片机中,这些部份全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如模拟量/数字量转换(A/D)和数字量/模拟量转换(D/A)等。 2、单片机有什么用?所谓杀鸡焉用牛刀,并不是任何场合都需要很高的性能。想象一个使用Intel i7处理器的声控灯,其性价比一定低到突破天际了。应用的关键是看是否够用,是否有很好的性能价格比,于是单片机很好地填补了这个缝隙。 什么是Arduino?Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计师、爱好者和任何“想捣腾”的朋友们。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,收录进微控制器。基于Arduino的项目,可以只包含Arduino,还可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。 嗯,如果你觉得以上太难理解的话,只需记住以下三点: 1. Arduino是单片机Arduino是你正捣腾的项目的“大脑”,或至少是名忠实高效的“公务员”,处理“输入”和“输出”指令。所谓“输入”指传感器(比如光线传感器、温湿度传感器、陀螺仪、等等), 以及人机交互(按钮、开关、旋钮);所谓“输出”指你想控制的任何电子元件,例如灯、显示屏、电机和舵机。Arduino作为一个已将所有基础部分(处理器、内存、输入/输出插脚)集成于单个芯片上的“公务员”,会依你原先的“吩咐”(上传的程序),根据“所见所闻”(输入端数据)“见机行事”(控制输出端设备)。 2. Arduino是开源的软件开源并可扩展 - Arduino软件是开源的,对于有经验的程序猿可以对其进行扩展。比如Mind+就是基于Arduino IDE环境的? 硬件开源并可扩展 - Arduino板基于 Atmel 单片机和Creative Commons 许可协议,所以电子攻城狮能够根据需求设计自己的模块,可以对其扩展或改进。甚至是对于一些相对没有什么经验的用户,也可以通过制作试验板来理解Arduino是怎么工作的,省钱又省事。 3. Arduino很便宜一块原装进口的Uno不到200元的价格,少下两次馆子就出来了吧!并且由于其开源设计,现在也能购买到一些价廉质优的国产Arduino板以及配件,比如DFRobot的等等。 好,你可能已经看过了Banzi的TED演讲,Google过了Arduino,正在当当网或者新浪共享资料寻找Arduino相关书籍,并收藏了一堆Arduino入门视频,脑海中有零星伟大的计划。下一步?动手呗。 不幸的是,市面上可供选择的Arduino板实在太多了,撇开原厂那十几个不说,光某宝上多如牛毛的各式Arduino就有上万种,对于入门者来说简直惨无人道。选择一块合适项目的Arduino是成功的一半,下面我会介绍一下最常见的Arduino板以及如何区分它们。 Arduino Mega要区分这么多板子,挑选合适的Arduino,主要看以下三个方面:性能、特性以及尺寸。 首先看性能,即处理器内存、时钟频率以及位宽。硬件处理能力通常完全取决于这块板子的芯片,同时芯片也限制了能够运行的软件。 最后看尺寸。由于项目性质不同,其留给电子部分的体积和重量也大相径庭。例如要给狗狗做一个追踪器,如果使用Mega和电池盒加上扩展板,至少也得有1055cm大小,200g重,敢问这是追踪器还是沙袋?正因为如此Arduino才有如此多的兄弟姐妹们。 说了那么多,来看看有哪些主流的Arduino吧。 Arduino Uno
Uno的主要不足在于其使用的ATmega328芯片的静态存储器(SRAM)或闪存不够大。如果你的项目需要显示预载的图像或声音的话,2KB似乎不是很够用哦! Arduino Leonardo
更重要的是,Leonardo比Uno便宜!不过在猛击“立即购买”按钮之前,你也许需要知道从使用者反馈来看,它目前并没有Uno稳定,甚至有一些小Bug需要修复。因此如果你已经玩Arduino一段时间比较熟悉了,选Leonardo其性价比可以得到发挥;若你是初哥、初姐,还是选择更稳定一些的Arduino Uno吧。 Arduino Due
人无完人,更何况板子呢,Due有个硬伤就是特立独行:3.3V的工作电压意味着它和多数小伙伴们不一样,后果就是那么多小伙伴们都兼容的扩展板和元件和Due不一定兼容。如果有个元件试图向Due的输入/输出口发送5V的信号,可能会损坏它!因此如果你的项目需要一5V工作电压的强大板子,还是忍痛选择 Arduino Mega 2560 吧, 虽然性能稍不如Due。 Arduino Micro
LilyPad Arduino
Arduino Esplora
乍一看是不是像极了一个手柄?Esplora就是一款可以自己编程的“手柄”。虽然它没有标准的数字和模拟针脚,无法通过跳线连接其他硬件,但它的简便性和强大的可玩性也不失为一款诚意之作。 Arduino Yun处理器: ATmega32u4 (8位 CPU, 16MHz 时钟频率, 2.5KB SRAM, 32KB 闪存), 芯片集成Atheros AR9331路由器
TINKERKIT BRACCIO ROBOT
例如,您可以利用 Arduino Braccio Robot 制作您的项目 :
|
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed