原创 Arduino介绍

2012-5-7 00:01 2600 16 17 分类: MCU/ 嵌入式

 

Arduino是一款开源的,有一套易用的软件和硬件平台,Arduino可以通过各种外围传感器来感知所在的环境状况,来控制LED指示灯的变化,电机的运转或者作出其它一些交互动作。

开始认为就是普通的avr单片机,但是第一次接触就被它的灵活性、互动性所吸引了,Arduino在国外很流行,在国内也在逐渐的火热起来。

 

 

下边主要介绍Arduino的特点:


一、Arduino的构成
       在硬件方面,Arduino,是一块USB接口Simple i/o接口板,使用Atmega8/Atmega168/Atmega328作为CPU芯片,在板子上引出了I/O口、AD转换接口,包括12通道数字通用输入输出接口GPIO,4通道PWM输出,6-8通道10bit ADC输入通道,如果不适用PWM和ADC功能,PWM和AD接口也可以用做GPIO。
       在软件方面,Arduino具有类似Java,C语言的IDE集成开发环境,并且把常用的功能封装成了库文件,方便二次开发的时候调用,同时也提供了很多通用组件例如:以太网接口、SD/TF卡读取、数据通信、红外发射等。IDE开发工具和通用函数库也是开源的,大部分代码采用Java编写,核心部分采用c或c++编写。

二、Arduino的特性

  1、开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改。

  2、使用低价格的微处理控制器(ATMEGA8或ATmega168或ATmega328)。可以采用USB接口供电,不需外接电源。也可以使用外部9VDC输入

  3、Arduino支持ISP在线烧,可以将新的“bootloader”固件烧入ATmega8或ATmega168芯片。有了bootloader之后,可以通过串口或者USB to Rs232线更新固件。

 

  4、可依据官方提供的Eagle格式PCB和SCH电路图,简化Arduino模组,完成独立运作的微处理控制。可简单地与传感器,各式各样的电子元件连接(EX:红外线,超音波,热敏电阻,光敏电阻,伺服马达,…等)

  5、支持多种互动程序,如:Flash、Max/Msp、VVVV、PD、C、Processing……等

  6、应用方面,利用Arduino,突破以往只能使用鼠标,键盘,CCD等输入的装置的互动内容,可以更简单地达成单人或多人游戏互动。

       如果你对Arduino也同样感兴趣可以看看这里,自己做的,并且根据个人的喜好对Aruino做了一定的优化,使使用更加方便,主要包括一下几点:

 

http://item.taobao.com/item.htm?id=14061457685

       1、所有IO口双排引出,为了方便外围设备的连接把排母换成了拍针,另外一排预留可以根据个人爱好焊接排针、排母、导线等

2、ICSP换成了标准的ISP,如果bootloader换了,使用普通的USBAasp就可以给arduino烧录bootloader

3、晶振可以通过插座连接,可以根据不同芯片做自由更换

文章评论1条评论)

登录后参与讨论

用户545978 2012-2-10 12:36

谢谢
相关推荐阅读
用户545978 2016-02-16 22:06
ATMega8熔丝位说明
        最近玩atmega8的arduino,镕丝位的设置总是记不住,所以记录下来备用,同时我也相信很多人也和我一样,有很多都没有关注过是什么功能 1、功能熔丝 熔丝  ...
用户545978 2012-11-17 22:49
赠送旧AVR的JTAG板一块
        今天翻东西的时候找到了一块以前参加竞赛时做的AVR的JTAG仿真器的板子,记得那个时候刚接触单片机,也没啥钱,几个同学在老师的指导下凑钱做了第一块PCB,那么大的一块PCB只实现了...
用户545978 2012-05-06 22:59
ULN2803驱动板驱动两路步进电机的方法(含源代码)
        ULN2803是8路NPN达林顿连接晶体管系列,特别适用于低逻辑电平数字电路,如:TTL,COMS或PMOS/NMOS,和较高的电压/电流要求之间的接口,广泛应用与计算机、打印机、...
用户545978 2012-04-23 00:02
AVR通过串口给芯片烧录程序(ATMega16)
          相信大家都用过STC系列的51单片机,STC系列的单片机烧录程序都很简单,只需要通过串口就可以实现程序的烧录。于是就想让avr的芯片也能实现通过串...
用户545978 2012-02-12 22:16
Arduino使用方法/ATMega8最小系统使用方法
前边已经介绍过Arduino,已经了解了什么是Arduino,其实就是一个ATmega8/ATmega168的系统板,这篇文章主要介绍以下几个部分。        1、Arduino的硬件结构图 ...
我要评论
1
16
关闭 站长推荐上一条 /2 下一条