当前位置:首页  <  创客利器  <  【创客学堂】机器人的大脑(控制器类)...
【创客学堂】机器人的大脑(控制器类)
编辑:Sam 2016-03-08 浏览次数:1326

2016年新年快乐!!阔别了繁忙的2015,在崭新的一年里你有什么年初的打算那,一天之计在于晨,一年之计当然在于计划了,嘻嘻。今年开年第一篇看看小编给大家带来了哪些好东西,赶紧收入囊中,扩充一下自己的控制器吧。

控制器作为机器人的大脑,相信很多读者都不陌生。那么本期就向大家介绍几款常见的“机器人大脑”,让我们在制作机器人时有更多的选择。快跟小编来一睹为快吧。

BASIC Stamp


1BASIC Stamp 2

说起控制器,首先想到的就是BASIC Stamp,也是最早期的控制器了。BASIC Stamp(有时也称BASIC Stamp Module)是由美国Parallax公司自1992年起推出的一种微控制器,此种微控制器与其他微控制器不同的地方在于:微控制器(BASIC Stamp)中的ROM内存内建了一套小型、特有的BASIC(培基)编程语言直译器(Interpreter——PBASIC。有了PBASIC后,想开发、撰写微控器应用的设计者,只要学会、具备BASIC编程语言的撰写能力,就能够用其开发出嵌入式系统所用的控制程序,大幅降低了嵌入式设计的技能学习门槛,也因此BASIC Stamp在电子电机的玩家群中相当受欢迎。

当我们应用BASIC Stamp控制器时该如何选择呢?我相信下面的这个对比图片一定会给你提供帮助。


2BASIC Stamp控制器对比图片

Arduino


3Arduino UNO R3中文版

要说当下最流行的控制器,那非Arduino莫属了,何谓Arduino呢?Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于爱好者、艺术家、设计师和对于"互动"有兴趣的朋友们。它是一个基于开放原始码的软硬件平台,构建于开放原始码simple I/O介面版,并且具有使用类似JavaC语言的Processing/Wiring开发环境。Arduino包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是软件部分Arduino IDE。你只要在IDE中编写程序代码,将程序上传到Arduino控制板后,程序便会告诉Arduino电路板要做些什么了。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。

Arduino根据爱好者的需求不同而推出了各种功能版本,如我们常见的Arduino UNO R3Arduino Mega 2560Arduino LeonardoArduino EthernetArduino DUEArduino M0Arduino LilyPad等等,哇!这么多,这让初学的爱好者们如何是好呢?别怕下面就让我对每款控制器依次来介绍下。

首先介绍的非Arduino UNO R3莫属了,Arduino UNO R3可以说是目前位置Arduino控制器系列中使用人数最多的一款控制器,适合初学者使用。Arduino Uno是一款基于ATmega328的微控制器。它有14个数字输入/输出引脚(其中6个可用作PWM输出)、6个模拟输入、116 MHz陶瓷谐振器、1USB连接、1个电源插座、1ICSP头和1个复位按钮。

最为Arduino UNO R3的升级版Arduino Mega 2560就要强大许多。Arduino Mega 2560是一款基于ATmega2560的微控制器板。它有54个数字输入/输出引脚(其中15个可用作PWM输出)、16个模拟输入、4UART(硬件串行端口)、116 MHz晶体振荡器、1USB连接、1个电源插座、1ICSP头和1个复位按钮。它包含了支持微控制器所需的一切;只需通过USB电缆将其连至计算机或者通过AC-DC适配器或电池为其供电即可开始实现我们的创作。


4Arduino Mega2560

Arduino Leonardo与上面的两款电路板有所不同,Arduino Leonardo是一款基于ATmega32u4(下载)的微控制器,因为ATmega32u4具有内置式USB通信,从而无需二级处理器。这样,除了虚拟(CDC)串行/通信端口,Arduino Leonardo还可以充当计算机的鼠标和键盘。它有20个数字输入/输出引脚(其中7个可用作PWM输出,12个可用作模拟输入)、116 MHz晶体振荡器、1micro USB连接、1个电源插座、1ICSP头和1个复位按钮。


5Arduino Leonardo

Arduino Leonardo ETH同Arduino Leonardo一样都是基于ATmega32U4,而ETH则基于全新W5500 TCP/IP嵌入式以太网控制器的微控制器电路板。Arduino Leonardo ETH20个数字输入/输出引脚(其中7个可用作PWM输出,12个用作模拟输入),一个16MHz晶体振荡器,一个RJ45接口,一个微型USB连接器,一个电源插孔,一个ICSP头部,以及一个重置按钮。


6Arduino Ethernet

Arduino Due是基于Atmel SAM3X8E ARM Cortex-M3 CPU的微控制器板,是首款基于32ARM内核微控制器,而我们之前所介绍的都是8位控制器。Arduino Due54个数字输入/输出引脚(其中12个可用作PWM输出)、12个模拟输入、4UART(硬件串行端口)、184 MHz时钟、1USB OTG连接、2DAC(数字-模拟)、2TWI1个电源插座、1SPI头、1JTAG头、1个复位按钮和1个擦除按钮。


7Arduino DUE

Arduino M0作为Arduino UNO的简单而强大升级版,它基于32ARM Cortex® M0+内核的低功耗Atmel SAMD21微控制器,使得其性能进一步增强,功能更强大。该控制器的一个主要特色是配备了Atmel的嵌入式调试器 (EDBG),该调试器提供一个完整的调试接口,而且无需其它硬件,从而大幅提升了软件调试的便捷性。EDBG 还支持一个虚拟的 COM 端口,可以用于为设备编程,并实现传统的Arduino引导装载程序功能。


8Arduino M0

Arduino LilyPad是Arduino一个特殊版本,它是为可穿戴设备和电子纺织品而开发的。Arduino LilyPad的处理器核心是ATmega168或者ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出,一路可以用来做蓝牙模块的复位信号),6路模拟输入,一个16MHz晶体振荡器,电源输入固定螺丝,一个ICSP header和一个复位按钮。


9Arduino LilyPad

由于Arduino是一个基于开放原始码的软硬件平台,很多厂商就根据创客们的需求设计出了形态各异、功能丰富的控制器。

StarDuino


10StarDuino控制器

StarDuino控制器是哈尔滨奥松机器人科技有限公司专门为广大机器人爱好者开发的一款兼容Arduino的多功能实用控制器,得益于Arduino开源平台,StarDuino能够利用Arduino平台下丰富的开源代码资源,使用StarDuino这个全新的平台您可以做出很多酷炫的作品。

StarDuino控制器是基于ATmega32u4一个微控制器板。它有20个数字输入/输出引脚(其中7个可用于PWM输出、12个可用于模拟输入),一个16 MHz的晶体振荡器,一个Micro USB接口,一个DC接口,一个ICSP接口,一个复位按钮。它可驱动四路舵机、双路直流电机(L298P)让您能立刻启动你的创意项目而不需额外添加器件。

StarDuino控制器的输入输出接口均采用高质量的防插反排针设计,这样的设计不但兼容绝大多数现有的传感器设计,还能使用特殊的防插反的3P线,降低了传感器插接错误几率。StarDuino控制器的板载接口还兼容Arduino扩展口,这样你可以继续使用Arduino Sensor Shield V5.0扩展板,Arduino WiFi扩展板等Arduino扩展板来丰富你的创作。

Steven

11Steven控制器

Steven控制器是一款Mini控制器,整体尺寸缩减到5.05cm*3cm*1.5cm。主控芯片采用ATMEGA32U4,但是“麻雀虽小,五脏俱全”板载一个数字IO、一个模拟IO及一个IIC接口可以满足我们一些简单需求。通过外部电源供电(7-15V),数字端口可驱动舵机工作。

Steven控制器是基于StarDuino控制器将主要单元进行裁剪得出的最小系统,相对于StarDuino控制器的应用场合更广泛。并且由于很多场合需要体积小、性能稳定、主要功能突出、集成度高的小型Mini控制器。Steven控制器遍应运而生,满足这种苛刻场合的需要。板载4M3固定孔,使用灵活,控制器PCB采用沉金工艺,外观美观大方

PicoBoard互动创新板


12PicoBoard互动创新板

PicoBoard互动创新板是一款可以配合Scratch软件使用的控制器,它可以用来创造互动式故事、动画、游戏、音乐和艺术。Scratch是一款由麻省理工学院(MIT) 设计开发的一款面向少年的简易编程工具。MIT对于界面的喜好做了相当深入研究和颇具针对性的设计开发。

PicoBoard互动创新板上集成了条形滑动电阻、大按钮传感器、光线传感器和声音检测模块,这些传感器可以相互作用、协调工作、感受外部环境变化,连接在控制器上会形成一个传感器组,可用于多种环境探测与感知。还可以与Scratch软件联用,编辑自己喜欢的程序与动画,实现自己的创意。PicoBoard互动创新板不仅易于孩子们使用,而且又能寓教于乐,让孩子们获得创作中的乐趣。

Raspberry Pi(树莓派)

13Raspberry Pi树莓派控制器

Raspberry Pi是一款针对电脑业余爱好者、教师、小学生以及小型企业等用户的迷你电脑,预装Linux系统,体积仅信用卡大小,搭载ARM架构处理器,运算性能和智能手机相仿。在接口方面,Raspberry Pi提供了可供键鼠使用的USB接口,此外还有快速以太网接口、SD卡扩展接口以及1HDMI高清视频输出接口,可与显示器或者TV相连。Raspberry Pi现在主要有Raspberry Pi 2 Model BRaspberry Pi 1 Model B+Raspberry Pi 1 Model A+以及最近刚刚推出的Raspberry Pi Zero

Raspberry Pi 2 Model B是第二代的树莓派。它在2015年二月取代了原来的Raspberry Pi 1 Model B+相比Raspberry Pi 1它强化了900MHz的四核心ARM Cortex-A7 CPU1GB内存。而像Raspberry Pi 1 Model B+一样,它也具有4USB端口、40GPIO引脚、全部HDMI端口、以太网端口、结合3.5mm音频接口和复合视频、摄像头接口(CSI)、显示接口(DSI)、Micro SD卡插槽、Videocore IV 3D图形核心。


14Raspberry Pi 1 Model B+


15Raspberry Pi 1 Model A+

Raspberry Pi Zero只有Raspberry Pi 1 Model A+一半大小,而效率确是Raspberry Pi 1 Model A+的两倍。Raspberry Pi Zero足以担负起让任何项目!它具有1GHz的单核CPU512MB RAM、、Micro SD卡插槽、Mini HDMI接口、两个MiniUSB接口、40GPIO引脚。

18Raspberry Pi Zero

BeagleBone Black

19BeagleBone Black

BeagleBone Black是一款基于AM335x处理器的开发套件。处理器使用了德州仪器的1GHz ARM Cortex-A8,集成了3D图形加速器。另外它拥有2GBeMMC存储、512MBDDR3内存和一个可扩展存储的microSD卡槽。板子两边有46pin的插槽,可连接3D打印机、计数仪、LED屏幕等。

Intel Galileo Gen 2


20Intel Galileo Gen 2

Intel Galileo 第二代开发主板是基于Intel Quark SoC X1000 应用处理器的微控制器板,它也是一个 32 Intel奔腾品牌的片上系统 (SoC)。它是第一款基于Intel 架构且设计为与用于 Arduino Uno* R3 的防护实现硬件和软件引脚兼容的板。此平台支持 Microsoft Windows*Mac OS* Linux* 主机操作系统,因此让英特尔架构开发简单易行。它还简化了 Arduino 集成开发环境 (IDE) 软件。

Intel Edison


21Intel Edison

Intel Edison开发平台是为物联网(IoT)和穿戴设备的发明家、企业家以及消费类产品设计师而设计,帮助他们快速产生产品原型。相比较于此前更为“面向教育”的Galileo开发板,Edison可直接被用于原型构建和量产中小尺寸的IOT解决方案,其产品定位是“模块化的SOC加上为特定应用领域定制的扩展板系统”,适合各种硬件开发厂商和创客团队,以及想进行硬件创业的用户直接进行商业化生产。

Cubieboard

Cubieboard所采用频率为1GARM Cortex A8处理器,内置Mali400图形处理器。它拥有1G DDR3内存、4GBNand Flash(用于储存系统)和可扩展存储的microSD卡槽。机身两侧拥有96个扩展Pin,可以连接LCDSPI接口设备和传感器等等。比起树莓派,Cubieboard还提供了SATA接口。

pcDuino

pcDuino是一种高性能,高性价比的迷你PC的平台,能够运行PC操作系统,如UbuntuAndroidICS等。它可以通过内置HDMI接口输出视频到电视或显示器屏幕。pcDuino专门针对开源社区快速增长的需求,即希望有一个平台可以运行完整的PC操作系统,容易使用的工具链和兼容流行的Arduino开放的生态系统,如Arduino shield和开源项目等。

Banana PI

24Banana PI

Banana PI作为一款单板开源计算机,它可以运行Android4.2UbuntuDebianFedora等操作系统。香蕉派使用全志A20系统级芯片,1GB DDR3内存,千兆以太网口,SATA Socket

以上就是小编给大家带来的几款比较常见的控制器,浩瀚的元器件海洋里这些只是冰山一角,如果大家还想深入的探索创客的世界,那么就敬请期待小编的下一期内容吧!关于控制器的更多内容大家可以扫描下面视频二维码进行观看!


扫一扫了解更多控制器内容