| 作者 |
| 张金 等 |
| 丛书名 |
| 出版社 |
| 电子工业出版社 |
| ISBN |
| 9787121353390 |
| 简要 |
| 简介 |
| 内容简介 本书是作者开发Arduino及指导本科生参加全国教育机器人大赛的经验总结,内容包括Arduino驱动和开发环境、语法规则,程序结构和基本函数,红外、温度、湿度、人体红外感应、超声波等多种传感器的应用及编程示例,直流电动机、舵机、步进电动机的应用及显示、无线模块接口的应用等硬件资源,智能搬运小车、自动化气象站、微型飞行器、六足机器人等综合应用实例。 |
| 目录 |
| 第1章初识Arduino 11什么是Arduino 12为何要使用Arduino 13Arduino家族 14Arduino的硬件资源 141Arduino开发板 142Arduino的扩展硬件 15Arduino IDE 151选择开发板 152选择接口 153编写代码 154保存代码 155程序的编译和烧录 16Arduino资源 第2章Arduino程序设计基础 21Arduino语言及程序架构 22数据类型 221整型 222浮点型 223布尔型 224字符型 225字节型 23数组和字符串 231数组 232字符串 24数据运算 241赋值运算符 242算术运算符 243关系运算符 244逻辑运算符 245递增/减运算符 25程序结构 251顺序结构 252选择结构 253循环结构 第3章Arduino基本函数 31数字I/O 311pinMode函数 312digitalRead函数 313digitalWrite函数 32模拟I/O 321模拟输入 322PWM模拟输出 33数学函数 34时间函数 341millis() 342delay(ms) 343delayMicroseconds(value) 35随机函数 351random(howsmall,howbig) 352randomSeed(seed) 36位操作 361bitRead(val,num) 362bitWrite(val,num1,num2) 37串口通信 371Serialbegin(speed) 372Serialavailable() 373Serialread() 374Serialwrite() 375Serialprint()和Serialprintln() 376Serialend() 38中断函数 381中断的概念 382中断的分类 383中断的使用 39SPI接口 391概述 392SPI接口的数据传输 393Arduino SPI接口 394SPI类及其成员函数 第4章Arduino硬件资源 41电子元器件及Arduino的扩展 411电子元器件 412Arduino的扩展 42数字I/O接口 43模拟I/O接口 44PWM 45串口通信 46中断 第5章传感器模块 51红外传感器 511概述 512红外避障传感器 513红外寻线传感器 514红外测距传感器 515红外遥控传感器 52DHT11数字温/湿度传感器 53人体红外感应模块 54超声波测距传感器 541超声波测距传感器原理 542HC-SR04型超声波测距模块 543利用串口输出的超声波测距试验 第6章电动机驱动控制 61直流电动机驱动控制 611概述 612有刷直流电动机(永久磁铁型) 613无刷直流电动机 614H桥控制电路 615程序设计 62舵机驱动控制 621舵机工作原理 622舵机的控制信号及接线方式 623舵机的控制程序 63步进电动机驱动控制 631步进电动机的原理 632步进电动机的程序设计实例 第7章显示模块 711602LCD模块 7111602LCD模块的介绍 7121602LCD模块的常用工作指令 7131602LCD模块的硬件连接 7141602LCD模块的调试 72MINI12864LCD模块 721MINI12864LCD模块的通信方式 722使用u8glib驱动MINI12864LCD模块 第8章无线模块 81HC-06蓝牙模块 811HC-06蓝牙模块与计算机之间的通信 812Arduino UNO开发板使用HC-06蓝牙模块与手机连接 82ESP8266模块 821ESP8266模块的介绍 822ESP8266模块的调试 823Arduino UNO开发板结合ESP8266模块访问远程服务器 第9章Arduino智能搬运小车的设计 91总体设计方案 911智能搬运小车的结构 912智能搬运小车的功能 92硬件设计 921伺服电动机 922QTI传感器 923超声波传感器 924颜色传感器 93软件设计 931软件总体设计 932QTI传感器的寻线算法 933超声波定位算法 934白平衡和颜色识别算法 935搬运过程 94设计心得 第10章智能气象站的设计 101总体设计方案 1011主要功能 1012工作原理 1013设计方案 102硬件设计 1021主控模块 1022DHT11数字温/湿度传感器 1023角位移传感器 1024BMP085压力传感器 1025BH1750FVI光强度传感器 1026硬件电路的连接 103软件设计 1031总体流程图 1032DHT11数字温/湿度传感器 1033BH1750FVI光强度传感器 1034角位移传感器程序 1035BMP085压力传感器 1036本地存储数据 第11章Arduino飞行器的设计 111总体设计方案 1111主要功能 1112工作原理 1113实现方案 112硬件设计 1121机架 1122电动机 1123电子调速器 1124螺旋桨 1125电池 1126飞行控制系统 1127遥控器 113组装调试 1131选择导线并预穿线 1132安装无刷空心杯电动机 1133安装电子调速器 1134安装飞行控制系统 1135六旋翼飞行器与Arduino Mega 2560主控模块的连接 114软件设计 第12章Arduino 六足机器人的设计 121六足机器人的总体设计方案 1211六足机器人的主要功能 1212六足机器人肢体结构设计 1213六足机器人控制系统方案总体设计 1214六足机器人的步态分析 122硬件设计及组装 1221Arduino主控制板 1222舵机 1223舵机控制板 1224遥控器 1225六足机器人的组装 1226PS2手柄接收器与舵机控制器的连接 1227六足机器人与Arduino主控制板的连接 123软件设计 1231舵机上位机软件 1232六足机器人超声波摇头避障 1233六足机器人穿越火线 1234六足机器人红外遥控 1235六足机器人红外防跌落 |