Pages

Subscribe:

Ads 468x60px

Labels

2013年5月28日 星期二

Arduino开发文档


作者:
柴树杉[翻译整理] (chaishushan@gmail.com)
注解:
该文档根据 http://arduino.cc/ 翻译,依照 创作公用约定 发布。文档的doxygen源文件可以从 HCRobot 下载。该文档依托HCR开源机器人项目.

介绍


Arduino是源自意大利的一个开放源代码的硬件项目,该平台包括 一片具备简单I/O功效的电路板以及一套程式开发环境软体。Arduino 可以用来开发可独立运作、并具互动性的电子用品,或者也可以开发出与PC相连的週边装置,同时能在 运作时与PC上的软体进行沟通。Arduino的硬体电路板可以自行 焊接组装成,也可以购买已经组装好的,而整合开发环境的软体则可以自网路上免费下载与使用。
目前Arduino的硬体部分支援Atmel 的ATmega8与ATmega168等微控器。 此外,Arduino专案获得2006年 Prix Art Electronica在电子通讯类方面的荣誉奖。Arduino的硬体 电路参考设计部分是以创用(Creative Commons) 形式提供授权。相应的原理图和电路图都可以从Arduino网站上获得。

相关图书



  1. Getting Started with Arduino By Massimo Banzi
  2. Making Things Talk By Tom Igoe

相关链接



Arduino使用向导

安装


该部分讲述了如何安装Arduino软件工具, 以及如何连接到Arduino Diecimila开发板.


硬件型号


目前Arduino主要有以下几款型号:



其他


介绍: Arduino是什么以及可以用它做什么.
常见问题online~ : 刚接触Arduino时, 比较常见的问题.
开发环境online~ : 深入了解Arduino开发环境.




Arduino参考手册

Arduino开发语言提供全部的C语言特性和C++语言的部分特性. 通过链接到 AVR的libc库online~, 可以使用库中提供的函数. 具体的应用细节请参考相关文档.

程序结构


在Arduino中, 标准的程序入口main函数在内部被定义, 用户只需要关心以下两个函数:

setup() 函数用于初始化, loop() 函数用于执行. 初始化函数一般放在程序开头, 用于设置一些引脚的输出/输入模式, 初始化串口通讯等类似工作. loop() 函数中 的代码将被循环执行, 例如: 读入引脚状态, 设置引脚输出状态等.

控制语句




相关语法




算术运算符




比较运算符




布尔运算符




指针运算符




位运算





复合运算符





变量



常量




数据类型




数据类型转换




变量作用域&修饰符




辅助工具




基本函数



数字I/O




模拟I/O




高级I/O




时间




数学库




三角函数




随机数




位操作




设置中断函数




开关中断




串口通讯






扩展库


如果要使用一些已有的库, 可以选择菜单"Sketch->Import Library", 然后选择 相应的库. Sketch工具会自己在代码的开头包含库的头文件(#include).
在引入库之后, 程序的体积也将会增大(因为包含了库的代码). 对于不是必要的库, 直接删除对应的#include语句就可以了.

官方扩展库


以下是Arduino官方提供的扩展库, 被默认包含在开发工具中.


  • Matrix - LED显示阵列控制.
  • Sprite - LED显示阵列中子块控制.

第三方扩展库


这里只包含了Roboduino扩展板的相关库, 其他的库信息请访问: Arduino在线文档online~.
Roboduino扩展板:

如果需要设计自己的库, 请参考"arduino\hardware\libraries"目录中相关库的代码.

資料來源

沒有留言:

張貼留言