介绍
Arduino是源自意大利的一个开放源代码的硬件项目,该平台包括 一片具备简单I/O功效的电路板以及一套程式开发环境软体。Arduino 可以用来开发可独立运作、并具互动性的电子用品,或者也可以开发出与PC相连的週边装置,同时能在 运作时与PC上的软体进行沟通。Arduino的硬体电路板可以自行 焊接组装成,也可以购买已经组装好的,而整合开发环境的软体则可以自网路上免费下载与使用。
目前Arduino的硬体部分支援Atmel 的ATmega8与ATmega168等微控器。 此外,Arduino专案获得2006年 Prix Art Electronica在电子通讯类方面的荣誉奖。Arduino的硬体 电路参考设计部分是以创用(Creative Commons) 形式提供授权。相应的原理图和电路图都可以从Arduino网站上获得。
相关图书
- Getting Started with Arduino By Massimo Banzi
- 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官方提供的扩展库, 被默认包含在开发工具中.
第三方扩展库
这里只包含了Roboduino扩展板的相关库, 其他的库信息请访问: Arduino在线文档online~.
Roboduino扩展板:
如果需要设计自己的库, 请参考"arduino\hardware\libraries" 目录中相关库的代码.
|
|
沒有留言:
張貼留言