Microsoft Word - Arduino电子积木用户手册 V3.0 2010-9-23.doc



Similar documents
I

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

修改版-操作手册.doc

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

国债回购交易业务指引

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

上海证券交易所会议纪要

《C语言基础入门》课程教学大纲

采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

珠江钢琴股东大会

2006年顺德区高中阶段学校招生录取分数线

 编号:

深圳市新亚电子制程股份有限公司

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

Template BR_Rec_2005.dot


黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅

Microsoft Word - 第7章 图表反转形态.doc

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc

全国教师资格认定管理信息系统

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

教师上报成绩流程图


HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审

合 并 计 算 配 售 对 象 持 有 多 个 证 券 账 户 的, 多 个 证 券 账 户 市 值 合 并 计 算 确 认 多 个 证 券 账 户 为 同 一 配 售 对 象 持 有 的 原 则 为 证 券 账 户 注 册 资 料 中 的 账 户 持 有 人 名 称 有 效 身 份 证 明 文 件

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术

世华财讯模拟操作手册

关于修订《沪市股票上网发行资金申购

Microsoft Word - 文件汇编.doc

Microsoft Word - 中节能_工业项目节能评估审查导则Draft.doc

2016 年 荔 湾 区 财 政 核 定 支 出 汇 总 表 表 二 单 位 名 称 : 广 州 文 化 公 园 基 本 支 出 项 目 支 出 科 目 编 码 预 算 科 目 名 称 一 般 公 共 预 算 5, , , , ,

全国艺术科学规划项目

<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>

自 服 务 按 钮 无 法 访 问 新 系 统 的 自 服 务 页 面 因 此 建 议 用 户 从 信 网 中 心 ( 主 页, 右 下 角 位 置 的 常 用 下 载, 或 校 园 网 用 户 自 服 务 ( 首 页

收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 一 人 员 经 费 一 般 财 力 人 员 支 出 成 品

证券代码: 证券简称:长城电脑 公告编号:

Microsoft Word - 第3章.doc

学 年 第 二 学 期 集 中 考 试 安 排 (18 周 ) 考 试 日 期 :6 月 27 日 星 期 一 8:10-9:50 第 二 公 共 教 学 楼 A 区 A 高 等 数 学 ( 理 二 2) 复 材 材 料 科 学 与 工 程

<4D F736F F D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63>

ETF、分级基金规模、份额变化统计

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化? 五 如 何 向 教 师 发 送 通 知? 六

富士通将军空调机 诺可力®X系列 样本

登录、注册功能的测试用例设计.doc

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

B-002 行 政 处 罚 在 气 象 探 测 环 境 保 护 范 围 内 从 事 危 害 气 象 探 测 环 境 活 动 的 处 罚 中 华 人 民 共 和 国 气 象 法 第 三 十 五 条 第 一 款 第 二 项 B-003 行 政 处 罚 在

徐天宏:《基因天堂》.doc

附 件 : 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 二 一 四 年 九 月 十 一 日 2

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

上证指数

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

上海证券交易所会议纪要

中 国 软 科 学 年 第 期!!!

Cybozu Garoon 3 管理员手册

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决

中 中 中 中 部 中 岗 位 条 件 历 其 它 历 史 师 地 理 师 生 物 师 体 与 健 康 师 从 事 中 历 史 工 从 事 中 地 理 工 从 事 中 生 物 工 从 事 中 体 与 健 康 工 2. 课 程 与 论 ( 历 史 ); 2. 科 ( 历 史 )

四川省卫生厅关于开展医疗美容主诊医师资格考试及换证工作的通知

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用

中国石化油品销售企业CRM调研报告

doc

《深圳市场首次公开发行股票网上按市值申购实施办法》.doc

<433A5C C6B73625C B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A CDA8D3C3B0E6A3A92E646F63>

三门峡市质量技术监督局清单公示

联想电子订单操作指南

一、资质申请

浙 江 天 册 律 师 事 务 所 关 于 杭 州 电 缆 股 份 有 限 公 司 2015 年 年 度 股 东 大 会 的 法 律 意 见 书 发 文 号 :TCYJS2016H0228 致 : 杭 州 电 缆 股 份 有 限 公 司 根 据 中 华 人 民 共 和 国 证 券 法 ( 下 称 证

生产支援功能 使用说明书(IP-110 篇)

名 称 生 命 科 学 学 院 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院



第2章 数据类型、常量与变量

云信Linux SSH认证代理用户手册

第 四 条 建 设 单 位 对 可 能 产 生 职 业 病 危 害 的 建 设 项 目, 应 当 依 照 本 办 法 向 安 全 生 产 监 督 管 理 部 门 申 请 职 业 卫 生 三 同 时 的 备 案 审 核 审 查 和 竣 工 验 收 建 设 项 目 职 业 卫 生 三 同 时 工 作 可


i 1) 系 统 运 作 前 设 定 *1. [2.1 网 页 主 机 名 称 设 定 ] -- 设 定 校 务 系 统 的 主 机 IP 地 址, 以 供 其 他 个 人 电 脑 连 接 及 使 用 该 系 统 *2. [2.3.1 输 入 / 修 改 学 校 资 料 ] -- 输 入 系 统 使

新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提

<4D F736F F D20BFC9B1E0B3CCD0F2BFD8D6C6CFB5CDB3C9E8BCC6CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>

002 电 子 科 学 与 工 程 学 院 拟 招 生 150 人 联 系 人 : 周 老 师, 电 话 物 理 电 子 学 电 路 分 析 电 磁 场 理 论 01 电 磁 物 理 与 微 波 电 子 学 02 光 子 学 与 光 电 技 术 03 微 纳

2016年德州市机构编制委员会

工 程 造 价 咨 询 企 业 管 理 系 统 操 作 手 册 目 录 1 造 价 企 业 登 录 企 业 基 本 信 息 查 看 企 业 人 员 信 息 查 看 企 业 基 本 信 息 操 作 企 业 简 介 企 业 章

证监会行政审批事项目录

上海工程技术大学教学管理工作流

一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起

微软用户

<4D F736F F D20D6D0B9FABDE1CBE3C9CFBAA3B7D6B9ABCBBECCD8CAE2B7A8C8CBBBFAB9B9D6A4C8AFD5CBBBA7BFAABBA7D2B5CEF1D6B8C4CF2E646F63>


课程类 别

操作手册

目 录 页 1. 欢 迎 使 用 网 上 预 约 面 谈 访 问 系 统 新 用 户 新 用 户 登 入 帐 户 程 序 启 动 网 上 预 约 面 谈 访 问 帐 户 核 对 帐 户 的 地 址 资 料

Transcription:

Arduino& 电 子 积 木 用 户 手 册 v3.0 公 司 网 址 :www.robotbase.cn 公 司 电 话 :18945688768 机 器 人 技 术 博 客 :http://blog.sina.com.cn/robotbase Arduino 教 学 博 客 :http://blog.sina.com.cn/arduino 淘 宝 店 网 址 :http://robotbase.taobao.com/ 公 司 邮 箱 :robotbase@yahoo.cn 视 频 播 客 :http://u.youku.com/robotbase 百 度 VIP 贴 吧 :http://tieba.baidu.com/club/10421292/

目 录 一 注 意 事 项...1 二 产 品 介 绍...1 三 Arduino 基 本 技 术 参 数...1 四 Arduino 下 载 软 件 及 开 发 环 境...2 1 软 件 下 载...2 2 软 件 及 硬 件 驱 动 安 装...2 3 Arduino 编 译 下 载 软 件 使 用 说 明...4 五 Arduino 基 本 语 言 概 述...7 1 Arduino 程 序 基 本 架 构...7 2 Arduino 常 用 编 程 语 言...7 六 Arduino 应 用 基 础 篇...8 1 常 用 数 字 电 子 积 木...10 1) 按 压 式 大 按 钮 模 块...10 2) 电 磁 式 蜂 鸣 器 发 声 模 块...10 3) 单 向 倾 角 传 感 器 模 块...11 4) 震 动 传 感 器 模 块...11 5) 磁 感 应 传 感 器 模 块...12 6) Mini 寻 线 传 感 器 模 块...12 7) Mini 避 障 传 感 器 模 块...13 8) 数 字 继 电 器 模 块...14 9) 人 体 红 外 热 释 电 传 感 器...15 10) 综 合 应 用 实 例...15 2 常 用 模 拟 传 感 器...19 1) 旋 转 角 度 传 感 器 模 块...19 2) 光 线 传 感 器 模 块...19 3) 火 焰 传 感 器 模 块...20 4) FSR 压 力 传 感 器...21 5) 综 合 应 用 实 例...21 七 Arduino 应 用 高 级 篇...24 1 RB URF v1.1 超 声 波 传 感 器...24

2 Arduino 控 制 舵 机...27 3 MMA7260 三 轴 加 速 度 计...33 4 LCD 1602 Keypad Shield v2.0...35 八 修 改 声 明...38 九 质 保 声 明...39 十 技 术 支 持...40

商 标 声 明 : 与 图 形 为 哈 尔 滨 奥 松 机 器 人 科 技 有 限 公 司 注 册 商 标 基 于 对 产 品 的 持 续 完 善 与 升 级, 本 公 司 随 时 更 改 本 资 料 或 其 中 所 提 及 的 产 品 概 不 另 行 通 知 未 经 本 公 司 书 面 同 意 或 授 权, 不 可 擅 自 盗 用 复 制 出 版 本 产 品 说 明 中 局 部 或 全 部 内 容 免 责 声 明 : 使 用 者 在 使 用 本 产 品 所 做 的 任 何 应 用 ( 如 实 验 竞 赛 二 次 开 发 ), 使 用 者 须 自 行 承 担 风 险 公 司 对 于 因 使 用 本 产 品 所 产 生 的 直 接 间 接 或 附 带 伤 害 ( 包 括 人 身 安 全 损 失 利 润 信 誉 损 失 等 ), 不 负 任 何 责 任, 未 满 14 岁 儿 童 须 在 成 人 陪 同 下 方 可 使 用 本 产 品 进 行 相 关 实 验 勘 误 说 明 : 为 了 能 够 正 确 的 传 达 产 品 的 使 用 信 息, 我 们 花 费 很 多 时 间 和 精 力 在 这 本 手 册 上, 希 望 使 用 者 能 够 认 真 阅 读 其 中 内 容, 然 而 难 免 仍 有 疏 漏 之 处 如 在 本 手 册 中 发 现 错 误, 欢 迎 利 用 电 子 邮 件 robotbase@yahoo.cn 与 我 们 联 络 为 了 使 手 册 更 加 完 善, 提 供 最 新 最 详 实 的 资 讯, 我 们 会 持 续 改 善 增 补 手 册 中 内 容 如 有 任 何 相 关 资 讯 更 新 皆 会 发 布 在 相 关 网 站 上, 请 经 常 浏 览 我 们 的 网 站 播 客 以 及 互 动 社 区 公 司 网 址 :www.robotbase.cn 机 器 人 视 频 播 客 网 址 :http://u.youku.com/robotbase 百 度 VIP 贴 吧 网 址 :http://tieba.baidu.com/club/10421292/

一 注 意 事 项 1. 在 未 认 真 阅 读 本 说 明 之 前 请 勿 给 加 电! 以 免 错 误 接 线 造 成 传 感 器 永 久 损 坏 2. 请 认 真 查 看 引 脚 功 能 说 明, 注 意 简 明 标 识 符, 正 确 接 线! 切 勿 将 电 源 线 接 反, 造 成 电 子 器 件 烧 毁 二 产 品 介 绍 Arduino 是 一 块 基 于 开 放 源 代 码 的 USB 接 口 Simple I/O 接 口 板 ( 包 括 12 通 道 数 字 GPIO,4 通 道 PWM 输 出,6-8 通 道 10bit ADC 输 入 通 道 ), 并 且 具 有 使 用 类 似 Java,C 语 言 的 IDE 集 成 开 发 环 境 让 您 可 以 快 速 使 用 Arduino 语 言 与 Flash 或 Processing 等 软 件, 作 出 互 动 作 品 Arduino 可 以 使 用 开 发 完 成 的 电 子 元 件 例 如 Switch 或 sensors 或 其 他 控 制 器 LED 步 进 马 达 或 其 他 输 出 装 置 Arduino 也 可 以 独 立 运 作 成 为 一 个 可 以 跟 软 件 沟 的 接 口, 例 如 说 :flash processing Max/MSP VVVV 或 其 他 互 动 软 件 Arduino 开 发 IDE 接 口 基 于 开 放 源 代 码, 可 以 让 您 免 费 下 载 使 用 开 发 出 更 多 令 人 惊 艳 的 互 动 作 品 三 Arduino 基 本 技 术 参 数 1. 微 控 制 器 核 心 :AVRmega168-20PU( 处 理 速 度 可 达 20MIPS) 2. 工 作 电 压 :+5V 3. 外 部 输 入 电 压 :+7V~+12V( 建 议 ) 4. 外 部 输 入 电 压 ( 极 值 ):+6V Vin +20V 5. 数 字 信 号 I/O 接 口 0~13: 共 14 个, 其 中 6 个 PWM 输 出 接 口 (Pin11 Pin10 Pin9 Pin6 Pin5 Pin3) 6. 模 拟 信 号 输 入 接 口 0~5: 共 6 个 1

7. DC I/O 接 口 电 流 :40 ma 8. Flash 容 量 :16 KB ( 其 他 2K 用 于 bootloader) 9. SRAM 静 态 存 储 容 量 :1KB 10.EEPROM 存 储 容 量 :512 bytes 11. 时 钟 频 率 :16MHz 支 持 USB 接 口 协 议 12. 支 持 USB 供 电 与 外 部 供 电 13. 支 持 ISP 下 载 功 能 14. 支 持 插 针 四 Arduino 下 载 软 件 及 开 发 环 境 1 软 件 下 载 官 方 软 件 下 载 地 址 :http://arduino.cc/en/main/software 2 软 件 及 硬 件 驱 动 安 装 软 件 是 绿 色 版 本, 软 件 解 压 缩 后 即 可 使 用 2

软 件 解 压 完 成 后, 接 下 来 要 安 装 Arduino 硬 件 驱 动 现 将 Arduino 上 的 方 头 USB 连 接 好 之 后, 另 外 一 端 的 USB 连 接 好 计 算 机 任 意 一 个 USB 接 口 接 下 来 就 会 出 现 F232R USB UART 的 驱 动 程 序 安 装 画 面 按 照 安 装 提 示 选 择 从 列 表 或 指 定 位 置 安 装, 点 击 下 一 步 3

点 击 浏 览, 找 到 Arduino 软 件 所 在 位 置 的 drivers 文 件 夹, 再 次 点 击 下 一 步, 就 可 以 进 行 安 装 驱 动 程 序 了, 显 示 完 成 即 硬 件 驱 动 安 装 完 成 3 Arduino 编 译 下 载 软 件 使 用 说 明 打 开 软 件 只 需 执 行 arduino.exe 执 行 文 件, 就 可 以 看 到 如 下 程 序 编 译 窗 口 4

在 输 入 程 序 前 需 要 先 选 择 板 号 和 COM 口,COM 口 号 可 以 在 我 的 电 脑 右 键 管 理 里 设 备 管 理 器 里 看 到, 实 例 中 COM 口 为 COM13 板 号 的 选 择 就 需 要 您 根 据 您 自 己 Arduino 的 型 号 选 择, 实 例 中 使 用 的 为 Arduino Duemilanove 168, 需 选 择 Arduino Diecimila,Duemilanove,or Nano w/atmega 168, 若 硬 件 为 Arduino Mega 1280 即 需 选 择 Arduino Mega 5

基 本 设 置 完 毕 就 可 以 编 写 程 序 了 点 击 可 以 将 程 序 进 行 编 译, 检 查 是 否 有 语 法 错 误 点 击 可 以 将 程 序 下 载 到 Arduino 中 若 需 要 进 行 与 Arduino 串 口 通 信 点 击 通 信 监 视 窗 口, 可 以 看 到 如 下 对 话 框 6

五 Arduino 基 本 语 言 概 述 Arduino 使 用 起 来 要 比 其 他 微 处 理 器 更 易 懂, 与 Basic Stamp 有 些 相 似,Arduino 的 编 程 语 言 更 为 简 单 和 人 性 化,Arduino 编 程 语 言 基 于 C 语 言, 但 其 实 用 性 要 远 高 于 C 语 言, 主 要 由 于 它 将 一 些 常 用 语 句 组 合 函 数 化, 例 如 : 延 时 函 数 delay(1000) 即 为 一 秒 1 Arduino 程 序 基 本 架 构 (1) 声 明 变 量 及 接 口 名 称 (int val; int ledpin=13;) (2)setup() 函 数 在 程 序 开 始 时 使 用, 可 以 初 始 化 变 量 接 口 模 式 启 用 库 等 ( 例 如 :pinmode(ledpin,outupt);) (3)loop() 在 setup() 函 数 之 后, 即 初 始 化 之 后,loop() 让 你 的 程 序 循 环 地 被 执 行, 使 用 它 来 运 转 Arduino 2 Arduino 常 用 编 程 语 言 (1)pinMode( 接 口 名 称,OUTPUT 或 INPUT) 将 接 口 定 义 为 输 入 或 输 出 接 口, 用 在 setup() 函 数 里 (2)digitalWrite( 接 口 名 称,HIGH 或 LOW) 将 数 字 接 口 值 至 高 或 低 7

(3)digitalRead( 接 口 名 称 ) 读 出 数 字 接 口 的 值 (4)analogWrite( 接 口 名 称, 数 值 ) 给 一 个 接 口 写 入 模 拟 值 (PWM 波 ) 对 于 ATmega168 芯 片 的 Arduino( 包 括 Mini 或 BT), 该 函 数 可 以 工 作 于 3,5,6,9,10 和 11 号 接 口 老 版 的 ATmega8 芯 片 的 USB 和 serial Arduino 仅 仅 支 持 9,10 和 11 号 接 口 (5)analogRead( 接 口 名 称 ) 从 指 定 的 模 拟 接 口 读 取 值,Arduino 对 该 模 拟 值 进 行 10-bit 的 数 字 转 换, 这 个 方 法 将 输 入 的 0-5 电 压 值 转 换 为 0 到 1023 间 的 整 数 值 (6)delay() 延 时 一 段 时 间,delay(1000) 为 一 秒 (7)Serial.begin( 波 特 率 ) 设 置 串 行 每 秒 传 输 数 据 的 速 率 ( 波 特 率 ) 在 同 计 算 机 通 讯 时, 使 用 下 面 这 些 值 :300,1200,2400,4800,9600,14400,19200,28800, 38400,57600 或 115200 你 也 可 以 在 任 何 时 候 使 用 其 它 的 值, 比 如, 与 0 号 或 1 号 插 口 通 信 就 要 求 特 殊 的 波 特 率 用 在 setup() 函 数 里 (8)Serial.read() 读 取 持 续 输 入 的 数 据 (9)Serial.print( 数 据, 数 据 的 进 制 ) 从 串 行 端 口 输 出 数 据 Serial.print( 数 据 ) 默 认 为 十 进 制 等 于 Serial.print( 数 据,DEC) (10)Serial.println( 数 据, 数 据 的 进 制 ) 从 串 行 端 口 输 出 数 据, 跟 随 一 个 回 车 和 一 个 换 行 符 这 个 函 数 所 取 得 的 值 与 Serial.print() 一 样 六 Arduino 应 用 基 础 篇 一 般 传 感 器 为 三 线 制 即 VCC GND 信 号 (+ - S),Arduino Sensor Shield V5.0 传 感 器 扩 展 板 将 Arduino Duemilanove 2009 控 制 器 的 全 部 数 字 与 模 拟 接 口 以 舵 机 线 序 形 式 扩 展 出 来, 还 特 设 IIC 接 口 32 路 舵 机 控 制 器 接 口 蓝 牙 模 块 通 信 接 口 SD 卡 模 块 通 信 接 口 APC220 无 线 射 频 模 块 通 信 接 口 RB URF v1.1 超 声 波 传 感 器 接 口 12864 液 晶 串 行 与 并 行 接 口 8

接 口 示 意 图 如 下 : 9

1 常 用 数 字 电 子 积 木 1) 按 压 式 大 按 钮 模 块 按 压 式 大 按 钮 模 块 是 Arduino 学 习 入 门 必 备 数 字 开 关 量 输 入 模 块, 通 过 编 程 可 以 实 现 发 光 灯 控 制, 发 声 器 控 制, 按 键 选 择 功 能 等 2) 电 磁 式 蜂 鸣 器 发 声 模 块 蜂 鸣 器 是 一 种 一 体 化 结 构 的 电 子 讯 响 器, 采 用 直 流 电 源 供 电, 广 泛 应 用 于 计 算 机 打 印 机 复 印 机 报 警 器 电 子 玩 具 汽 车 电 子 设 备 电 话 机 定 时 器 等 电 子 产 品 中 作 发 声 器 件 若 想 获 得 有 关 蜂 鸣 器 资 讯 请 点 击 : 蜂 鸣 器 的 结 构 原 理 及 制 作 10

3) 单 向 倾 角 传 感 器 模 块 基 于 钢 球 开 关 的 数 字 模 块, 利 用 钢 球 的 特 性, 通 过 重 力 作 用 使 钢 球 向 低 处 滚 动, 从 而 使 开 关 闭 合 或 断 开, 国 内 的 滚 珠 开 关 大 都 是 水 银 开 关, 易 破 损 氧 化 漏 气 寿 命 短 污 染 环 境 等 弊 端, 钢 球 滚 珠 开 关 摒 弃 以 上 缺 点, 更 环 保 易 用, 比 使 用 水 银 开 关 更 加 安 全, 可 作 为 单 向 倾 角 传 感 器 使 用 4) 震 动 传 感 器 模 块 震 动 式 开 关 数 字 输 出 模 块, 当 模 块 所 处 环 境 发 生 震 动 时, 模 块 信 号 将 产 生 高 低 电 平 变 化, 左 边 传 感 器 内 有 钢 珠 适 合 检 测 较 小 幅 度 的 震 动, 右 侧 传 感 器 内 有 弹 簧 适 合 测 量 较 大 震 动 幅 度 的 震 动 11

5) 磁 感 应 传 感 器 模 块 磁 感 应 传 感 器 的 主 要 构 成 的 材 料 来 自 于 干 簧 管 干 簧 管 是 一 种 磁 敏 的 特 殊 开 关 它 通 常 由 两 个 或 三 个 既 导 磁 又 导 电 材 料 做 成 的 簧 片 触 点, 被 封 装 在 充 有 惰 性 气 体 ( 如 氮 氦 等 ) 或 真 空 的 玻 璃 管 里, 玻 璃 管 内 平 行 封 装 的 簧 片 端 部 重 叠, 并 留 有 一 定 间 隙 或 相 互 接 触 以 构 成 开 关 的 常 开 或 常 闭 接 点 若 想 获 得 有 关 磁 感 应 传 感 器 详 细 资 料 请 点 击 : 磁 感 应 传 感 器 的 知 识 6) Mini 寻 线 传 感 器 模 块 Mini 红 外 寻 线 传 感 器 是 根 据 反 射 式 光 电 传 感 器 原 理 开 发 的 专 用 机 器 人 产 品, 可 以 帮 助 你 的 机 器 人 进 行 白 线 或 黑 线 跟 踪, 可 以 检 测 白 底 中 的 黑 线, 也 可 以 检 测 黑 底 中 的 12

白 线 寻 线 反 馈 信 号 可 以 提 供 稳 定 的 TTL 电 平 输 出 ( 开 关 量 ), 使 寻 线 更 准 确 更 稳 定 其 可 用 于 光 电 测 速 程 控 小 车 寻 线, 是 轮 式 机 器 人 的 必 备 传 感 器 若 想 获 得 有 关 红 外 传 感 器 详 细 资 料 请 点 击 : 寻 线 传 感 器 原 理 简 介 与 应 用 7) Mini 避 障 传 感 器 模 块 Mini IR Dectector 是 一 款 距 离 可 调 式 避 障 传 感 器 此 传 感 器 对 环 境 光 线 适 应 能 力 强 精 度 高, 其 具 有 一 对 红 外 线 发 射 与 接 收 管, 发 射 管 发 射 出 一 定 频 率 的 红 外 线, 当 检 测 方 向 遇 到 障 碍 物 ( 反 射 面 ) 时, 红 外 线 反 射 回 来 被 接 收 管 接 收, 此 时 指 示 灯 亮 起, 经 过 电 路 处 理 后, 信 号 输 出 接 口 输 出 数 字 信 号, 可 通 过 电 位 器 旋 钮 调 节 检 测 距 离, 有 效 距 离 2~40cm, 工 作 电 压 为 3.3V-5V, 由 于 工 作 电 压 范 围 宽 泛, 在 电 源 电 压 波 动 比 较 大 的 情 况 下 仍 能 稳 定 工 作, 适 合 多 种 单 片 机 Arduino 控 制 器 BS2 控 制 器 使 用, 安 装 到 机 器 人 上 即 可 感 测 周 围 环 境 的 变 化 若 想 获 得 有 关 红 外 传 感 器 详 细 资 料 请 点 击 : 红 外 遥 控 的 发 射 和 接 收 原 理 简 介 与 应 用 13

8) 数 字 继 电 器 模 块 Arduino Relay Shield 数 字 继 电 器 模 块 提 供 一 路 输 入 输 出 功 能, 模 块 集 成 动 态 指 示 灯, 可 显 示 继 电 器 开 合 状 态, 设 有 续 流 二 极 管 起 保 护 作 用, 最 高 可 以 接 250V/3A 的 交 流 或 30V/3A 直 流 设 备, 因 此 可 以 通 过 Roboboard 控 制 器 Arduino 控 制 器 来 控 制, 将 弱 电 控 制 转 换 成 强 电 控 制 在 使 用 Arduino 设 计 互 动 作 品 时, 很 多 大 电 流 或 者 高 电 压 的 设 备 ( 如 电 风 扇 等 ) 通 常 无 法 直 接 用 Arduino 或 其 他 单 片 机 的 数 字 I/O 接 口 进 行 控 制, 这 时 就 可 以 用 这 款 数 字 继 电 器 模 块 通 过 3P 传 感 器 连 接 线 直 接 插 到 Arduino Sensor Shield V5.0 传 感 器 扩 展 板 或 Arduino MEGA Sensor Shield V1.0 专 用 传 感 器 扩 展 板 上, 这 将 会 帮 您 解 决 这 个 问 题, 真 可 谓 制 作 互 动 作 品 的 必 备 之 选 若 想 获 得 更 多 关 于 继 电 器 方 面 的 知 识 请 点 击 : 关 于 继 电 器 的 一 些 知 识 14

9) 人 体 红 外 热 释 电 传 感 器 人 体 红 外 热 释 电 传 感 器 是 一 款 基 于 热 释 电 效 应 的 人 体 热 释 运 动 传 感 器, 能 检 测 到 人 体 或 动 物 身 上 发 出 的 红 外 线, 配 合 菲 涅 尔 透 镜 能 使 传 感 器 探 测 范 围 更 远 更 广 可 在 Arduino 控 制 器 上 编 程 应 用, 通 过 3P 传 感 器 连 接 线 插 接 到 Arduino 专 用 传 感 器 扩 展 板 上 使 用, 可 以 轻 松 实 现 人 体 或 动 物 检 测 的 相 关 的 互 动 效 果 若 想 获 得 更 多 关 于 热 释 电 传 感 器 方 面 的 知 识 请 点 击 : 热 释 电 红 外 传 感 器 10) 综 合 应 用 实 例 例 程 一 : 用 按 压 式 大 按 钮 模 块 和 蜂 鸣 器 发 声 模 块 搭 建 简 单 电 路, 实 现 按 键 发 声 提 示 功 能 15

蜂 鸣 器 发 声 模 块 接 数 字 接 口 7, 大 按 钮 模 块 接 数 字 接 口 11, 当 大 按 钮 按 下 蜂 鸣 器 鸣 响, 这 里 大 按 钮 模 块 为 输 入 设 备, 蜂 鸣 器 模 块 为 输 出 设 备 例 程 源 代 码 : int Beep=7;// 定 义 蜂 鸣 器 接 口 int Button=11;// 定 义 大 按 钮 接 口 int val;// 定 义 数 字 变 量 val void setup() pinmode(beep,output);// 定 义 蜂 鸣 器 为 输 出 接 口 pinmode(button,input);// 定 义 大 按 钮 为 输 出 接 口 void loop() val=digitalread(button);// 将 数 字 接 口 11 的 值 读 取 赋 给 val if(val==low)// 若 按 键 被 按 下 蜂 鸣 器 鸣 响 digitalwrite(beep,low); else digitalwrite(beep,high); 例 程 二 : 震 动 模 块 和 数 字 13 接 口 自 带 LED 搭 建 简 单 电 路, 制 作 震 动 闪 光 器 16

利 用 数 字 13 接 口 自 带 的 LED, 将 震 动 传 感 器 接 入 数 字 7 接 口, 当 震 动 传 感 器 感 测 到 有 震 动 信 号 时,LED 闪 烁 发 光 例 程 源 代 码 : int Led=13;// 定 义 LED 接 口 int Shock=7;// 定 义 震 动 传 感 器 接 口 int val;// 定 义 数 字 变 量 val void setup() pinmode(led,output);// 定 义 LED 为 输 出 接 口 pinmode(shock,input);// 定 义 震 动 传 感 器 为 输 出 接 口 void loop() val=digitalread(shock);// 将 数 字 接 口 7 的 值 读 取 赋 给 val if(val==high)// 当 震 动 传 感 器 检 测 有 信 号 时,LED 闪 烁 digitalwrite(led,low); else digitalwrite(led,high); 17

例 程 三 : 将 红 外 热 释 电 传 感 器 信 号 接 口 通 过 连 接 线 插 到 数 字 7 接 口 上, 搭 建 简 单 电 路, 检 测 到 人 体 或 动 物 身 上 发 出 的 红 外 线 时, 控 制 器 自 带 数 字 13 接 口 LED 灯 点 亮 例 程 源 代 码 : int Led=13;// 定 义 LED 接 口 int Sensor=7;// 定 义 红 外 热 释 电 传 感 器 接 口 int val;// 定 义 数 字 变 量 val void setup() pinmode(led,output);// 定 义 LED 为 输 出 接 口 pinmode(sensor,input); // 定 义 红 外 热 释 电 传 感 器 为 输 出 接 口 void loop() val=digitalread(sensor);// 将 数 字 接 口 7 的 值 读 取 赋 给 val if(val==low) // 当 红 外 热 释 电 传 感 器 检 测 有 信 号 时,LED 亮 起 18

digitalwrite(led,low); else digitalwrite(led,high); 综 上 所 述, 数 字 传 感 器 模 块 使 用 方 法 比 较 简 单, 一 般 都 是 输 出 高 低 电 平 数 字 量 信 号, 通 过 以 上 三 个 实 例 的 介 绍, 大 家 可 以 举 一 反 三, 学 习 使 用 其 他 类 型 的 数 字 传 感 器 模 块, 完 成 自 己 的 互 动 佳 作 2 常 用 模 拟 传 感 器 1) 旋 转 角 度 传 感 器 模 块 Arduino 旋 转 角 度 传 感 器 是 基 于 可 调 电 位 计 工 作 原 理 所 设 计, 其 不 仅 可 以 做 为 可 调 电 阻 控 制 电 机 转 速, 还 可 以 在 其 旋 转 头 部 安 装 单 摆 轮, 测 量 倾 角, 旋 转 角 度 从 0 到 300 度, 可 使 用 3P 传 感 器 连 接 线 与 Arduino Sensor Shield V5.0 传 感 器 扩 展 板 接 插, 通 过 编 程 在 Arduino Mega168 控 制 器 上 可 以 轻 松 实 现 与 旋 转 位 置 相 关 的 互 动 作 品 2) 光 线 传 感 器 模 块 19

Arduino Light Sensor 是 基 于 半 导 体 的 光 电 效 应 原 理 所 开 发 的 光 线 传 感 器, 其 可 用 来 对 周 围 环 境 光 的 强 度 进 行 检 测, 结 合 各 种 单 片 机 控 制 器 或 者 Arduino 控 制 器 可 实 现 光 的 测 量 光 的 控 制 和 光 电 转 换 等 功 能, 可 通 过 3P 传 感 器 连 接 线 与 Arduino 专 用 传 感 器 扩 展 板 结 合 使 用, 可 以 制 作 光 感 相 关 的 互 动 作 品 若 想 获 得 更 多 关 于 光 线 传 感 器 方 面 的 知 识 请 点 击 : 光 敏 电 阻 的 原 理 及 应 用 3) 火 焰 传 感 器 模 块 远 红 外 火 焰 传 感 器 可 以 用 来 探 测 火 源 或 其 它 一 些 波 长 在 760 纳 米 ~1100 纳 米 范 围 内 的 热 源, 探 测 角 度 达 60 度, 其 中 红 外 光 波 长 在 940 纳 米 附 近 时, 其 灵 敏 度 达 到 最 大 此 火 焰 传 感 器 在 灭 火 机 器 人 比 赛 或 者 搜 救 机 器 人 比 赛 中 起 着 非 常 重 要 的 作 用, 它 可 以 当 做 机 器 人 的 眼 睛 来 寻 找 火 源 或 光 源 足 球, 结 合 Arduino 控 制 器 与 传 感 器 扩 展 板, 可 利 用 它 可 以 制 作 灭 火 机 器 人 足 球 机 器 人 等 20

4) FSR 压 力 传 感 器 Force Sensing Resistor 压 力 感 应 电 阻 是 著 名 Interlink Electronics 公 司 生 产 的 一 款 重 量 轻, 体 积 小, 感 测 精 度 高, 超 薄 型 压 力 传 感 器 当 压 力 感 测 电 阻 器 感 应 面 的 压 力 增 加 时, 其 阻 抗 就 会 减 少, 从 而 取 得 压 力 数 据 其 可 用 于 机 械 手 末 端 夹 持 器 感 测 夹 持 物 品 有 无, 仿 生 机 器 人 足 下 行 走 地 面 感 测, 哺 乳 类 动 物 咬 力 测 试 生 物 实 验, 应 用 范 围 及 其 广 泛 若 想 获 得 更 多 关 于 压 力 传 感 器 方 面 的 知 识 请 点 击 : 关 于 压 力 传 感 器 的 知 识 5) 综 合 应 用 实 例 例 程 一 : 使 用 火 焰 传 感 器 和 蜂 鸣 器 模 块 搭 建 一 个 简 单 电 路, 制 作 火 焰 报 警 器, 读 取 模 拟 值 并 在 PC 机 上 显 示 蜂 鸣 器 发 声 模 块 接 数 字 7 接 口, 火 焰 传 感 器 接 模 拟 1 接 口 21

例 程 源 代 码 : int flame=0;// 定 义 火 焰 接 口 为 模 拟 0 接 口 int Beep=7;// 定 义 蜂 鸣 器 接 口 为 数 字 7 接 口 int val=0;// 定 义 数 字 变 量 val void setup() pinmode(beep,output);// 定 义 LED 为 输 出 接 口 pinmode(flame,input);// 定 义 蜂 鸣 器 为 输 入 接 口 Serial.begin(9600);// 设 定 波 特 率 为 9600 void loop() val=analogread(flame);// 读 取 火 焰 传 感 器 的 模 拟 值 Serial.println(val);// 输 出 模 拟 值, 并 将 其 打 印 出 来 if(val>=600)// 当 模 拟 值 大 于 600 时 蜂 鸣 器 鸣 响 digitalwrite(beep,low); else digitalwrite(beep,high); 演 示 视 频 地 址 请 点 击 :http://v.youku.com/v_show/id_xmtk4nju5mdcy.html 22

例 程 二 : 压 力 大 小 测 试 仪 的 制 作, 使 用 压 力 感 测 电 阻 控 制 LED 亮 灭 程 度, 并 将 反 馈 模 拟 值 在 PC 屏 幕 上 显 示 压 力 感 应 电 阻 是 弯 曲 压 力 传 感 器 的 一 种, 简 称 FSR FSR 是 一 种 随 着 有 效 表 面 上 压 力 增 大 而 输 出 阻 值 减 小 的 高 分 子 薄 膜,FSR 并 不 是 测 压 元 件 或 形 变 测 量 仪, 尽 管 他 们 有 着 相 似 的 性 能 而 且 这 类 压 力 感 测 电 阻 不 适 用 于 精 密 测 量, 但 是 FSR 却 是 一 款 灵 敏 度 较 高 的 传 感 器 FSR 压 力 传 感 器 性 能 曲 线 首 先 看 一 下 Force Sensing Resistor 压 力 感 应 电 阻 的 使 用 方 法 按 照 上 图 搭 建 电 路, 数 字 11 接 口 连 接 绿 色 LED, 将 FSR 读 出 的 模 拟 值 赋 给 LED, 这 样 通 过 LED 的 亮 度 我 们 就 可 以 看 出 读 出 模 拟 值 和 压 力 值 的 大 小 了 23

例 程 源 代 码 : int led=11;// 定 义 LED 接 口 为 数 字 11 接 口 int FSR=0;// 定 义 压 力 传 感 器 接 口 为 模 拟 0 接 口 int val;// 定 义 数 字 变 量 val int i;// 定 义 数 字 变 量 i void setup() pinmode(led,output);// 定 义 LED 为 输 出 接 口 pinmode(fsr,input);// 定 义 压 力 传 感 器 为 输 入 接 口 Serial.begin(9600);// 设 定 波 特 率 为 9600 void loop() val=analogread(fsr);// 度 取 压 力 传 感 器 的 模 拟 值 并 将 其 赋 给 变 量 val analogwrite(led,val);// 将 val 的 值 赋 给 LED 接 口 Serial.println(val); 打 印 val 的 模 拟 值 七 Arduino 应 用 高 级 篇 1 RB URF v1.1 超 声 波 传 感 器 24

RB URF v1.1 超 声 波 传 感 器 是 机 器 人 领 域 最 常 用 的 测 距 避 障 模 块 其 可 用 来 检 测 对 方 机 器 人 的 有 无 和 距 离 侦 测 距 离 可 达 3cm 到 340cm, 传 感 器 在 有 效 探 测 范 围 内 自 动 标 定, 无 需 任 何 人 工 调 整 就 可 以 获 得 障 碍 物 准 确 的 距 离 令 你 的 机 器 人 像 蝙 蝠 一 样 通 过 声 纳 来 感 知 周 围 的 环 境, 你 只 需 要 在 单 片 机 BS2 微 控 制 器 或 者 Arduino 微 控 制 器 中 编 写 一 小 段 程 序, 就 可 以 根 据 障 碍 物 的 距 离 精 确 的 控 制 机 器 人 的 电 机 运 行, 从 而 使 你 的 机 器 人 轻 松 地 避 开 障 碍 物 超 声 波 的 工 作 原 理 就 像 声 纳 一 样, 通 过 发 送 器 发 出 超 声 波 信 号, 遇 到 物 体 反 射 回 来 传 到 接 收 器, 然 后 计 算 反 射 回 来 所 用 的 时 间, 即 可 计 算 距 障 碍 物 的 距 离 25

Arduino 与 超 声 波 传 感 器 搭 建 电 路 进 行 测 距 实 验 Arduino Sensor Shield V5.0 传 感 器 扩 展 板 设 有 超 声 波 接 口 可 直 接 接 插 使 用, 对 应 发 射 和 接 收 接 口 分 别 为 模 拟 0 和 模 拟 1, 即 数 字 14 和 数 字 15 接 口 ( 模 拟 接 口 0-5 可 代 替 数 字 接 口 使 用 接 口 号 对 应 数 字 14-19) 亮 起 编 一 个 简 单 的 测 距 程 序, 在 13 接 口 接 一 个 小 灯, 使 其 当 测 得 距 离 大 于 50 厘 米 时 例 程 源 代 码 : int inputpin=4; // 定 义 超 声 波 信 号 接 收 接 口 int outputpin=5; // 定 义 超 声 波 信 号 发 出 接 口 int ledpin=13; void setup() Serial.begin(9600); pinmode(ledpin,output); pinmode(inputpin, INPUT); pinmode(outputpin, OUTPUT); void loop() digitalwrite(outputpin, LOW); // 使 发 出 发 出 超 声 波 信 号 接 口 低 电 平 2μs delaymicroseconds(2); digitalwrite(outputpin, HIGH); // 使 发 出 发 出 超 声 波 信 号 接 口 高 电 平 10μs, 这 里 是 至 少 10μs delaymicroseconds(10); digitalwrite(outputpin, LOW); // 保 持 发 出 超 声 波 信 号 接 口 低 电 平 int distance = pulsein(inputpin, HIGH); // 读 出 脉 冲 时 间 distance= distance/58; // 将 脉 冲 时 间 转 化 为 距 离 ( 单 位 : 厘 米 ) Serial.println(distance); // 输 出 距 离 值 delay(50); if (distance >=50)// 如 果 距 离 大 于 50 厘 米 小 灯 亮 起 digitalwrite(ledpin,high); else// 如 果 距 离 小 于 50 厘 米 小 灯 熄 灭 digitalwrite(ledpin,low); 26

若 想 获 得 更 多 关 于 超 声 波 传 感 器 方 面 的 知 识 请 点 击 : 超 声 波 测 距 原 理 及 应 用 实 例 2 Arduino 控 制 舵 机 舵 机 是 一 种 位 置 伺 服 的 驱 动 器, 主 要 是 由 外 壳 电 路 板 无 核 心 马 达 齿 轮 与 位 置 检 测 器 所 构 成 其 工 作 原 理 是 由 接 收 机 或 者 单 片 机 发 出 信 号 给 舵 机, 其 内 部 有 一 个 基 准 电 路, 产 生 周 期 为 20ms, 宽 度 为 1.5ms 的 基 准 信 号, 将 获 得 的 直 流 偏 置 电 压 与 电 位 器 的 电 压 比 较, 获 得 电 压 差 输 出 经 由 电 路 板 上 的 IC 判 断 转 动 方 向, 再 驱 动 无 核 心 马 达 开 始 转 动, 透 过 减 速 齿 轮 将 动 力 传 至 摆 臂, 同 时 由 位 置 检 测 器 送 回 信 号, 判 断 是 否 已 经 到 达 定 位 适 用 于 那 些 需 要 角 度 不 断 变 化 并 可 以 保 持 的 控 制 系 统 当 电 机 转 速 一 定 时, 通 过 级 联 减 速 齿 轮 带 动 电 位 器 旋 转, 使 得 电 压 差 为 0, 电 机 停 止 转 动, 一 般 舵 机 旋 转 的 角 度 范 围 是 0 到 180 舵 机 有 很 多 规 格, 但 所 有 的 舵 机 都 有 外 接 三 根 线, 分 别 用 棕 红 橙 三 种 颜 色 进 行 区 分, 由 于 舵 机 品 牌 不 同, 颜 色 也 会 有 所 差 异, 棕 色 为 接 地 线, 红 色 为 电 源 正 极 线, 27

橙 色 为 信 号 线 舵 机 的 转 动 的 角 度 是 通 过 调 节 PWM( 脉 冲 宽 度 调 制 ) 信 号, 就 是 占 空 比 来 实 现 的, 标 准 PWM( 脉 冲 宽 度 调 制 ) 信 号 的 周 期 为 20ms(50Hz), 理 论 上 脉 宽 分 布 应 在 1ms 到 2ms 之 间, 但 是 事 实 上 脉 宽 可 由 0.5ms 到 2.5ms 之 间, 脉 宽 和 舵 机 的 转 角 0 ~180 相 对 应 有 一 点 值 得 注 意 的 地 方, 由 于 舵 机 牌 子 不 同, 对 于 同 一 信 号, 不 同 品 牌 的 舵 机 旋 转 的 角 度 也 会 有 所 不 同 用 Arduino 控 制 舵 机 的 方 法 有 两 种, 一 种 是 通 过 Arduino 的 普 通 数 字 传 感 器 接 口 产 生 占 空 比 不 同 的 方 波, 模 拟 产 生 PWM 信 号 进 行 舵 机 定 位, 第 二 种 是 直 接 利 用 Arduino 自 带 的 Servo 函 数 进 行 舵 机 的 控 制, 这 种 控 制 方 法 的 优 点 在 于 程 序 编 写 简 单, 缺 点 是 只 能 控 制 2 路 舵 机, 因 为 Arduino 自 带 函 数 只 提 供 了 数 字 9 10 接 口 的 控 制 Arduino 的 USB 接 口 供 电 功 率 有 限, 所 以 当 需 要 控 制 多 个 舵 机 时 需 要 外 接 电 源,Arduino Sensor 28

Shield V5.0 传 感 器 扩 展 板 已 将 外 接 电 源 接 口 留 出 方 便 用 户 使 用 控 制 方 法 一 将 RB-421 舵 机 接 在 V5.0 传 感 器 扩 展 板 的 数 字 7 接 口 上 编 写 一 个 程 序 让 舵 机 转 动 到 用 户 输 入 数 字 所 对 应 的 角 度 数 的 位 置, 并 将 角 度 值 显 示 到 PC 屏 幕 上 例 程 源 程 序 int servopin=7;// 定 义 舵 机 接 口 数 字 接 口 7 int myangle;// 定 义 角 度 变 量 int pulsewidth;// 定 义 脉 宽 变 量 int val; void servopulse(int servopin,int myangle) // 定 义 一 个 脉 冲 函 数 pulsewidth=(myangle*11)+500; // 将 角 度 转 化 为 500-2480 的 脉 宽 值 digitalwrite(servopin,high); // 将 舵 机 接 口 电 平 至 高 delaymicroseconds(pulsewidth); // 延 时 脉 宽 值 的 微 秒 数 digitalwrite(servopin,low); // 将 舵 机 接 口 电 平 至 低 29

delay(20-pulsewidth/1000); void setup() pinmode(servopin,output);// 设 定 舵 机 接 口 为 输 出 接 口 Serial.begin(9600);// 连 接 到 串 行 端 口, 波 特 率 为 9600 Serial.println("servu=o_seral_simple ready" ) ; void loop() // 将 0 到 9 的 数 转 化 为 0 到 180 角 度, 并 让 LED 闪 烁 相 应 数 的 次 数 val=serial.read();// 读 取 串 行 端 口 的 值 if(val>'0'&&val<='9') val=val-'0';// 将 特 征 量 转 化 为 数 值 变 量 val=val*(180/9);// 将 数 字 转 化 为 角 度 Serial.print("moving servo to "); Serial.print(val,DEC); Serial.println(); for(int i=0;i<=50;i++) // 给 予 舵 机 足 够 的 时 间 让 它 转 到 指 定 角 度 servopulse(servopin,val);// 引 用 脉 冲 函 数 控 制 方 法 二 先 具 体 分 析 一 下 Arduino 自 带 的 Servo 函 数 及 其 语 句, 来 介 绍 一 下 舵 机 函 数 的 几 个 常 用 语 句 吧 1 attach( 接 口 ) 设 定 舵 机 的 接 口, 只 有 数 字 9 或 10 接 口 可 利 用 2 write( 角 度 ) 用 于 设 定 舵 机 旋 转 角 度 的 语 句, 可 设 定 的 角 度 范 围 是 0 到 180 3 read() 用 于 读 取 舵 机 角 度 的 语 句, 可 理 解 为 读 取 最 后 一 条 write() 命 令 中 的 值 4 attached() 判 断 舵 机 参 数 是 否 已 发 送 到 舵 机 所 在 接 口 5 detach() 使 舵 机 与 其 接 口 分 离, 该 接 口 ( 数 字 9 或 10 接 口 ) 可 继 续 被 用 作 PWM 接 口 30

注 : 以 上 语 句 的 书 写 格 式 均 为 舵 机 变 量 名. 具 体 语 句 () 例 如 :myservo.attach(9) 将 RB-421 舵 机 接 在 传 感 器 扩 展 板 V5.0 的 数 字 9 接 口 上 例 程 源 代 码 : #include <Servo.h> // 定 义 头 文 件, 这 里 有 一 点 要 注 意, 可 以 直 接 在 Arduino 软 件 菜 单 栏 单 击 Sketch>Importlibrary>Servo, 调 用 Servo 函 数, 也 可 以 直 接 输 入 #include <Servo.h>, 但 是 在 输 入 时 要 注 意 在 #include 与 <Servo.h> 之 间 要 有 空 格, 否 则 编 译 时 会 报 错 Servo myservo;// 定 义 舵 机 变 量 名 void setup() myservo.attach(9);// 定 义 舵 机 接 口,9 或 10 void loop() myservo.write(90);// 设 置 舵 机 旋 转 的 角 度 我 们 在 做 一 个 小 实 验, 便 于 巩 固 刚 才 所 学 的 知 识, 利 用 旋 转 电 位 器 传 感 器 模 块 控 制 RB-421 二 自 由 度 云 台 运 动 姿 态 这 里 我 们 采 用 上 述 介 绍 的 控 制 方 法 二, 相 比 之 下 在 不 多 于 两 个 舵 机 的 情 况 下 方 法 31

二 还 是 不 错 的 选 择 我 们 将 RB-421 二 自 由 度 云 台 接 到 Arduino 的 数 字 9 和 10 接 口 将 外 接 电 源 接 到 传 感 器 扩 展 板 V5.0 的 红 色 端 子 处, 在 模 拟 3 和 4 号 接 口 接 入 两 个 旋 转 电 位 器 传 感 器 模 块 例 程 源 程 序 : #include <Servo.h> Servo myservo; Servo myservo1; int analogpin = 3; int analogpin1 = 4; int val,val1; void setup() myservo.attach(9); // 9 号 引 脚 输 出 电 机 控 制 信 号 myservo1.attach(10); Serial.begin(9600); // 仅 能 使 用 9 10 号 引 脚 void loop() Serial.print("servo:"); Serial.println(val); delay(15); Serial.print("servo1:"); Serial.println(val1); val = analogread(analogpin); 32

val1 = analogread(analogpin1); // 读 取 来 自 可 变 电 阻 的 模 拟 值 (0 到 1023 之 间 ) val = map(val, 0, 1023, 0, 179); // 利 用 map 函 数 缩 放 该 值, 得 到 伺 服 电 机 需 要 的 角 度 (0 到 180 之 间 ) val1 = map(val1, 0, 1023, 0, 179); myservo.write(val);// 设 定 伺 服 电 机 的 位 置 myservo1.write(val1); delay(15); // 等 待 电 机 旋 转 到 目 标 角 度 3 MMA7260 三 轴 加 速 度 计 此 款 三 轴 加 速 度 传 感 器 采 用 Freescale( 飞 思 卡 尔 ) 公 司 生 产 性 价 比 高 微 型 电 容 式 加 速 度 传 感 器 MMA7260 芯 片 其 采 用 了 信 号 调 理 单 级 低 通 滤 波 器 和 温 度 补 偿 技 术, 并 且 提 供 了 4 个 灵 敏 度 量 程 选 择 的 接 口 和 休 眠 模 式 接 口, 该 产 品 带 有 低 通 滤 波 并 已 作 零 g 补 偿, 化 金 工 艺 加 工, 用 料 上 乘, 可 靠 保 证, 体 积 小 重 量 轻, 标 识 符 清 晰 简 明, 接 线 容 易, 防 止 接 线 错 误 造 成 硬 件 损 坏, 可 通 过 7 彩 跳 线 连 接, 插 于 Mini 面 包 板 上, 通 过 Arduino 控 制 器 编 程, 是 制 作 倾 角 运 动 姿 态 检 测 互 动 作 品 的 理 想 之 选 33

三 轴 加 速 度 计 功 能 图 解 编 写 一 段 程 序 采 集 三 轴 加 速 度 计 X Y Z 轴 的 输 出 模 拟 值, 通 过 Arduino 控 制 器 串 口 回 传 到 PC 屏 幕 上 显 示 例 程 源 代 码 : int xpin=3; int ypin=4; int zpin=5; int n; int m; int i; void setup() Serial.begin(9600); void loop() n=analogread(xpin); m=analogread(ypin); i=analogread(zpin); Serial.print("x="); Serial.println(n); Serial.print("y="); Serial.println(m); Serial.print("z="); 34

Serial.println(i); 更 详 尽 的 使 用 方 法 和 应 用 实 例, 请 参 见 MMA7260 三 轴 加 速 度 计 使 用 手 册 4 LCD 1602 Keypad Shield v2.0 Arduino LCD1602 字 符 液 晶 扩 展 板 v2.0 主 板 采 用 全 新 优 质 2 行 16 个 字 符 液 晶, 不 仅 具 有 对 比 度 调 节 旋 钮 背 光 灯 选 择 开 关, 还 具 4 个 方 向 按 键 1 个 选 择 按 键 和 一 个 复 位 按 键 ;4 个 传 感 器 模 拟 接 口 RB URF v1.1 超 声 波 传 感 器 接 口 蓝 牙 模 块 接 口 APC220 无 线 数 传 模 块 通 信 接 口 独 立 扩 出 更 加 易 用 方 便 对 于 Arduino 初 学 者 来 说, 不 必 为 繁 琐 复 杂 液 晶 驱 动 电 路 连 线 而 头 疼 了, 这 款 1602 液 晶 扩 展 板 真 正 意 义 上 的 将 电 路 简 化, 直 接 将 此 板 插 到 Arduino Duemilanove 控 制 器 上 即 可, 传 感 器 也 仅 需 一 根 通 用 3P 传 感 器 连 接 线 连 接, 可 轻 松 实 现 传 感 器 数 据 的 记 录 显 示 35

英 文 字 符 显 示 清 晰 可 制 作 无 线 蓝 牙 超 声 波 测 距 仪 下 面 我 们 做 个 按 键 选 择 显 示 功 能 的 实 验, 需 要 用 到 的 设 备 有 Arduino 控 制 器 LCD1602 液 晶 扩 展 板 和 USB 数 据 线, 测 试 例 程 源 代 码 : 36

#include <LCD4Bit_mod.h> LCD4Bit_mod lcd = LCD4Bit_mod(2); char msgs[5][15] = "Right Key OK ", "Up Key OK ", "Down Key OK ", "Left Key OK ", "Select Key OK" ; int adc_key_val[5] =30, 150, 360, 535, 760 ; int NUM_KEYS = 5; int adc_key_in; int key=-1; int oldkey=-1; void setup() pinmode(13, OUTPUT); lcd.init(); lcd.clear(); lcd.printin("keypad testing... pressing"); void loop() adc_key_in = analogread(0); digitalwrite(13, HIGH); key = get_key(adc_key_in); if (key!= oldkey) delay(50); adc_key_in = analogread(0); key = get_key(adc_key_in); if (key!= oldkey) oldkey = key; if (key >=0) lcd.cursorto(2, 0); lcd.printin(msgs[key]); digitalwrite(13, LOW); int get_key(unsigned int input) int k; for (k = 0; k < NUM_KEYS; k++) 37

if (input < adc_key_val[k]) return k; if (k >= NUM_KEYS) k = -1; return k; Arduino 驱 动 控 制 1602 液 晶 屏 操 作 视 频 请 点 击 : http://v.youku.com/v_show/id_xmtc3ody3mzg0.html 八 修 改 声 明 修 改 编 号 版 本 修 改 条 款 及 内 容 修 改 日 期 1 V1.0 创 建 文 档 2010-10-13 2 V1.0 增 加 三 轴 加 速 度 计 功 能 图 解 说 明 2010-10-17 3 V1.0 增 加 1602 液 晶 屏 操 作 视 频 网 址 2010-10-17 4 V2.0 修 改 技 术 支 持 说 明 2010-11-15 38

九 质 保 声 明 1 本 店 所 售 所 有 商 品 ( 原 装 进 口 产 品 除 外 ), 发 货 前, 均 经 过 严 格 的 质 检 测 试, 以 保 证 质 量 2 请 买 家 在 签 收 后, 及 时 检 查 配 件 是 否 齐 全, 并 对 商 品 进 行 测 试, 确 定 无 误 后 再 安 装 使 用 3 本 店 销 售 产 品 均 会 提 供 相 关 使 用 说 明 仅 限 于 产 品 本 身 资 料 以 及 技 术 支 持, 对 于 超 出 产 品 本 身 范 围 内 的 技 术 支 持 有 权 不 予 提 供 ( 如 购 买 舵 机 要 求 提 供 舵 机 驱 动 控 制 源 代 码 购 买 双 足 机 器 人 要 求 提 供 零 件 工 程 图 纸 购 买 舵 机 控 制 器 要 求 提 供 原 理 图 以 及 元 件 清 单 等 ) 4 淘 宝 网 买 家 签 收 后 请 及 时 确 认 收 货 并 给 出 评 价 签 收 后 超 过 7 日 未 确 认 收 货 的 买 家, 将 视 为 自 动 放 弃 退 换 货 资 格 如 商 品 检 查 中 发 现 有 意 外 情 况 所 导 致 的 故 障 失 灵 损 坏 等, 请 第 一 时 间 与 卖 家 联 络, 经 双 方 同 意 买 家 在 签 收 7 日 内 退 回 原 商 品, 送 往 公 司 质 检 部 检 测, 经 鉴 定 确 认 是 商 品 本 身 的 原 因 导 致 影 响 使 用, 卖 家 承 诺 免 邮 费 更 换 全 新 同 款 商 品 若 经 质 检 无 故 障 退 回 或 因 买 家 操 纵 使 用 不 当 等 原 因 造 成 产 品 损 坏, 卖 方 会 主 动 咨 询 买 家 处 理 意 见, 双 方 友 好 协 商 解 决 若 卖 方 同 意 为 买 方 更 换 商 品 或 协 助 维 修, 往 返 运 费 维 修 费 用 均 由 买 方 承 担 5 凡 本 公 司 质 保 范 围 内 产 品, 自 购 买 日 起 一 年 之 内 出 现 质 量 问 题, 买 方 应 将 产 品 送 往 公 司 质 检 部 检 测, 如 非 人 为 原 因 损 坏, 属 产 品 本 身 质 量 问 题, 卖 方 会 及 时 按 您 的 要 求 予 以 退 款 更 换 或 维 修 ; 如 人 为 因 素 造 成 产 品 损 坏, 卖 方 会 主 动 咨 询 买 家 处 理 意 见, 公 司 将 按 照 售 后 服 务 条 款 实 行 成 本 维 修, 视 损 坏 程 度 收 取 5%-30% 成 本 维 修 费 6 以 下 情 况 本 公 司 有 权 拒 绝 客 户 退 换 货 要 求 : 产 品 出 现 问 题, 不 同 意 将 产 品 寄 回 检 测 ; 产 品 出 现 破 损, 没 有 当 场 要 求 送 货 人 员 换 货 拒 签 的 ; 超 过 退 换 货 期 限 或 退 换 产 品 不 全 外 观 受 损 的 ; 客 户 发 货 单 据 丢 失 无 购 买 记 录 或 提 供 不 了 购 买 凭 证 的 ; 产 品 本 身 不 存 在 质 量 问 题 非 正 常 理 由 的 ; 自 签 收 之 日 起, 淘 宝 网 一 周 内 没 确 认 付 款 的 注 意 : 如 电 机 齿 轮 机 械 零 件 电 池 盒 等 易 损 耗 产 品, 不 享 受 质 保 服 务 ; 原 装 进 口 产 品 代 理 产 品 不 适 用 于 本 公 司 质 保 条 款, 均 按 原 厂 质 保 条 款 规 定 处 理 ; 若 产 品 出 现 质 量 问 题, 一 律 不 将 产 品 寄 回 返 厂 检 测 的, 均 视 为 产 品 不 存 在 质 量 问 题, 不 适 用 于 本 公 司 质 保 条 款 ; 若 非 正 常 使 用, 肆 意 拆 卸 产 品 仿 造 产 品 而 造 成 损 坏 的, 不 享 受 本 公 司 质 保 服 务 39

十 技 术 支 持 为 每 一 位 客 户 都 提 供 了 完 善 的 售 前 与 售 后 技 术 支 持 服 务, 无 论 是 您 想 购 买 产 品, 对 产 品 一 无 所 知, 还 是 在 使 用 购 买 的 产 品 中 遇 到 问 题, 您 都 可 以 随 时 联 系 我 们 技 术 工 程 师, 我 们 会 竭 尽 全 力 为 您 答 疑 解 惑, 尽 快 帮 您 解 决 问 题, 您 可 以 通 过 以 下 方 式 与 我 们 取 得 联 系 : 官 方 网 站 :http://www.robotbase.cn/ 技 术 支 持 邮 箱 :robotbase@yahoo.cn 博 客 留 言 :http://blog.sina.com.cn/robotbase http://blog.sina.com.cn/arduino 旺 旺 号 :robotbase QQ 号 :736020878 1394282287 1345881897 互 动 交 流 QQ 群 号 1:16816196 互 动 交 流 QQ 群 号 2:67554258 互 动 交 流 QQ 群 号 3:148688553 40

欢 迎 加 入 奥 松 机 器 人 百 度 VIP 俱 乐 部 1. 如 果 你 是 百 度 会 员 可 直 接 从 第 三 条 浏 览 2. 进 入 百 度 首 页, 在 首 页 的 右 上 角 有 点 击 登 录 后 会 要 求 输 入 账 号 和 密 码, 此 时 点 击 上 方 的, 会 显 示 用 户 注 册 页 面, 按 顺 序 填 写 相 关 信 息 进 行 注 册, 注 册 成 功 后 你 就 是 百 度 的 会 员 了! 3. 登 录 百 度 账 号 后 在 地 址 栏 中 输 入 http://tieba.baidu.com/club/10421292/, 即 进 入 奥 松 机 器 人 VIP 俱 乐 部 页 面, 在 黄 色 提 示 区 点 击, 在 弹 出 的 会 员 申 请 提 示 框 中 务 必 按 照 如 下 格 式 输 入 你 的 信 息 : 淘 宝 ID 订 单 编 号 购 买 日 期 三 条, 工 作 人 员 会 进 行 审 核, 否 则 不 予 批 准, 请 各 位 买 家 注 意, 具 体 格 式 如 下 图 所 示 : 然 后 点 击 申 请 加 入, 在 黄 色 提 示 区 会 显 示 我 们 会 在 次 日 9 时 由 俱 乐 部 管 理 员 统 一 审 核, 请 您 耐 心 等 待 4. 审 核 通 过 后, 您 可 在 奥 松 机 器 人 百 度 VIP 俱 乐 部 中 浏 览 帖 子 或 发 帖 留 言 哈 尔 滨 奥 松 机 器 人 科 技 有 限 公 司 Copyright 2008-2011 地 址 : 黑 龙 江 省 哈 尔 滨 市 南 岗 区 一 曼 街 2 号 45 号 楼 22 单 元 202 室 Email:robotbase@yahoo.cn Tel:18945688768 41