Arduino基础教程(1)

时间:12-07-14 栏目:Arduino, 单片机 作者:JH单片机 评论:0 点击: 10,842 次



说实话,我确实没有信心写一个完整的Arduino开发的基础教程。我本性是一个没有多少耐性的人,但既然写了就要坚持一下,少说这也是我学习Arduino的一个过程,与爱好者共勉。

开篇也就不卖什么官子了,我才接触Arduino的,说不定看这篇文章的你,就比我懂得更多。文章有什么不对的地方,欢迎批评指出。谢谢。

我没有系统的去学习Arduino,只是在原有的51单片机基础上去接触Arduino的。从接触Arduino的这段时间,我越发知道Arduino的强大,特别是它的IDE(集成开发环境),很容易让电子爱好者们入手,一样可以做电子开发。且它还能作为一个跟软件沟通的接口,开发出很多不错的互动媒体。

说得够多的了。下面进入主题,发现我废话真多,为了给读者一个印象。在学习一款电子开发产品之前,必须对开发平台有足够的了解。

一、Arduino是什么???

从单片机开始说起

单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

而Arduino是一个单片机的最小系统。

好了,我废话了。Arduino是什么跟什么是Arduino是两码事,因为后者解释比较专业,看看吧

二、什么是Arduino?

Arduino,是一块基于开放源代码的USB接口Simple i/o接口板并且具有使用类似Java,C语言的IDE集成开发环境。可以很容易实现与Flash 和 processing 的互动。
IDE(Integrated Development Environment),即集成开发环境。是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫做集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。

Arduino是一个能够让你的计算机更好地感知和控制外世界的物理计算(physical computing)平台,它基于一个源码开放的微控制器电路板,并提供了相应的集成开发环境来进行软件的开发。

Arduino能够被用来进行交互式对象(interactive object) 的开发,例如从一组开关或者传感器中获得用户输入,或是控制一组灯光、马达或其他物理输出设备。用Arduino开发的项目即能够单独运行,也能够同运行在计算机上的其他软件(如Flash、Processing或Max/MSP)进行通信,从而共同完成相应的任务。

Arduino具有自己的编程语言,它是基于Processing的多媒体编程环境Wiring(另一个非常类似的物理计算平台)的一种实现。

 

三、Arduino规格:
微型控制器 ATmega168
工作电压 5V
输入电压(建议) 7-12V
输入电压(极限) 6-20V
数字输入/输出端 14个(3, 5, 6, 9, 10, 11提供输出的PWM)
模拟输入端 6个

解释一下PWM。(亲,是不是觉得有些枯燥呢?)
PWM (Pulse Width Modulation),即脉冲宽度调制。脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。

闪存   16 KB (ATmega168)或32KB(ATmega328) ,其中2 KB被bootloader使用
SRAM 1 KB (ATmega168)或2 KB (ATmega328)
EEPROM 512个字节(ATmega168)或1 KB (ATmega328)

闪存,用于存储程序。
bootloader可以看作是一个引导程序。
SRAM(Static RAM),是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。
EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器。一种掉电后数据不丢失的存储芯片。

 

四、Arduino开发环境(IDE)

Arduino开发环境
从官方网站 www.arduino.cc 可下载到程序,编程语言类似C, java,且有详细的介绍和丰富的实例。

五、工作方式
可以通过USB与电脑相连,或单独供电。使用开发工具将程序写到arduino里之后只要有电就可以独立运行了。

如果说文章这样就结束了,是不是有点坑爹?你肯定骂死我了。

但是你没看错,就这么简单,又不怎么叫基础教程。下一节指令啊,指令啦,你懂的!

 

 

 

 
关于本文作者

爱数电,爱模电;爱单片机,爱嵌入式;爱EDA,也爱DSP; 爱Altium Designer,也爱PCB;爱生活,同时也爱微博…… 一个自动化专业的学生,与志同道合者学习交流!!!

QQ 号码:594420349
腾讯微博:http://t.qq.com/kevin_753

项目合作