新書推薦:
《
面部填充术
》
售價:NT$
990.0
《
尼泊尔史:王权与变革
》
售價:NT$
430.0
《
战争事典085:德国人眼中的欧战胜利日:纳粹德国的最终失败
》
售價:NT$
499.0
《
步履匆匆:陈思和讲当代人文(杰出学者陈思和的人文之思、情怀之笔!)
》
售價:NT$
299.0
《
宋朝三百年
》
售價:NT$
790.0
《
礼制考古经典选读
》
售價:NT$
1340.0
《
MATLAB实用教程(第六版)
》
售價:NT$
695.0
《
中国思想的再发现(壹卷:近观系列,沟口雄三教授以其精湛的学术洞察力,旨在呈现一个全面而立体的中国思想图景)
》
售價:NT$
325.0
|
編輯推薦: |
本书主要讲解开源硬件的热门方向Arduino
|
內容簡介: |
本书从实际案例入手,全面系统地讲解了开源式硬件Arduino的基础知识、硬件结构、各典型接口应用及多个综合系统应用的设计和分析等。本书共分为7章,第1章讲Arduino的基础知识;第2~5章以Arduino UNO开发板为蓝本讲解了Arduino的各种应用实例,其中以较大的篇幅讲解了各种传感器的应用;第6章和第7章分别讲解了以Arduino为平台的轮式机器人和多足机器人的设计制作。
本书内容丰富、深入浅出,并且注重文并茂,书中收集了大量的Arduino设计实例电路图及程序案例,并配以详尽的文字讲解。在编写过程中,力求通俗易懂,适合电子设计爱好者学习使用,同时可作为自动化、机电一体化及机器人等专业在校师生的参考用书。
|
關於作者: |
作者有的来自电子通信设备检修和维护,实践经验丰富; 有的在职业院校担任一线教学,研制新型试验台,培训学生竞赛,获得省市多个教改和竞赛奖项。
|
目錄:
|
第1章 初识Arduino1
1.1 Arduino的特点1
1.2 Arduino硬件介绍2
1.2.1 Arduino主控芯片介绍2
1.2.2 Arduino 开发板介绍5
1.3 Arduino UNO开发板详解7
1.3.1 Arduino UNO开发板的初步认识7
1.3.2 ArduinoUNO开发板实际电路分析8
1.4 Arduino开发环境(Arduino IDE)16
1.4.1 获取Arduino IDE16
1.4.2 安装驱动16
1.4.3 程序烧录17
1.4.4 Arduino IDE用户界面20
1.5 软件基础23
1.5.1 流程图23
1.5.2 C语言基础25
1.5.3 控制语句29
1.5.4 程序结构33
1.6 Arduino基本函数34
1.6.1 数字IO口相关函数34
1.6.2 模拟IO口相关函数37
1.6.3 高级IO40
1.6.4 时间函数42
1.6.5 中断函数43
1.6.6 串口通信函数45
1.6.7 数学库48
1.6.8 随机数49
1.6.9 位操作(SPI口)49
1.7 串口通信52
1.7.1 通信协议52
1.7.2 RS-23253
1.8 Arduino应用55
1.8.1 串口的应用55
1.8.2 数字IO口的应用57
1.8.3 模拟IO口的应用59
第2章 Arduino入门实训61
2.1 LED灯试验61
2.1.1 LED基础知识61
2.1.2 LED闪灯试验66
2.1.3 交通信号灯试验70
2.1.4 广告流水灯试验71
2.1.5 PWM(脉宽调制)LED调光试验75
2.2 压电音频试验77
2.2.1 压电陶瓷片和蜂鸣器概述77
2.2.2 模拟救护车警笛试验79
2.2.3 压电震动传感器81
2.3 按键试验83
2.3.1 按键开关83
2.3.2 薄膜键盘83
2.3.3 按键控制LED试验85
2.3.4 按键显示试验86
2.3.5 用薄膜键盘控制LED小灯试验88
2.3.6 抢答器试验89
2.4 移位寄存器应用试验92
2.4.1 二进制数制92
2.4.2 8位二进制计数器试验93
2.5 驱动LED显示器件试验101
2.5.1 LED点阵显示模块101
2.5.2 多路复用技术102
2.5.3 LED点阵显示模块基本动画试验103
2.5.4 滚动画面试验108
2.5.5 LED数码管112
2.5.6 驱动数码管试验114
2.6 继电器驱动试验119
2.6.1 继电器119
2.6.2 二极管简介122
2.6.3 晶体三极管129
2.6.4 继电器驱动电路137
2.6.5 继电器控制LED试验137
第3章 Arduino进阶实训140
3.1 LCD液晶显示屏的应用140
3.1.1 LCD液晶显示屏140
3.1.2 1602液晶显示文字试验141
3.1.3 LCD温度显示试验150
3.2 直流电动机的应用155
3.2.1 直流电动机155
3.2.2 直流电动机简单驱动试验157
3.2.3 L293D直流电动机驱动芯片159
3.2.4 L293D芯片应用试验162
3.3 步进电动机的应用164
3.3.1 步进电动机164
3.3.2 ULN2003步进电动机驱动芯片167
3.3.3 步进电动机驱动试验168
3.4 舵机的应用171
3.4.1 舵机171
3.4.2 Arduino舵机控制函数库173
3.4.3 简单的舵机控制试验174
3.4.4 两只舵机控制试验176
3.4.5 两只舵机分别控制试验179
3.5 两轮机器底盘的应用181
3.5.1 电动机驱动扩展模块181
3.5.2 两轮机器底盘182
3.5.3 两轮机器底盘控制试验182
3.6 SD存储卡的应用185
3.6.1 SD存储卡185
3.6.2 SD卡库186
3.6.3 SD存储卡读写试验186
第4章 传感器的应用195
4.1 光敏电阻传感器的应用195
4.1.1 光敏电阻195
4.1.2 光控LED点亮试验198
4.2 温度传感器的应用200
4.2.1 模拟温度传感器200
4.2.2 基于LM35的计算机温度测量试验200
4.2.3 单线数字温度传感器应用202
4.3 红外接近开关的应用208
4.3.1 红外接近开关简介208
4.3.2 传感器扩展板209
4.3.3 障碍物检测试验209
4.4 红外测距传感器的应用211
4.4.1 红外测距传感器211
4.4.2 液晶屏显示距离试验212
4.5 超声波测距传感器的应用216
4.5.1 超声波测距传感器原理216
4.5.2 HC-SR04型超声波测距模块217
4.5.3 利用串口输出的超声波测距试验219
4.5.4 距离控制小灯试验221
4.6 红外避障传感器的应用222
4.6.1 红外避障传感器222
4.6.2 红外避障传感器应用试验223
4.7 红外寻线传感器的应用224
4.7.1 红外寻线传感器224
4.7.2 红外寻线传感器应用试验225
4.8 激光传感器的应用226
4.8.1 激光传感器226
4.8.2 激光传感器应用试验228
4.9 倾斜传感器的应用229
4.9.1 倾斜传感器原理229
4.9.2 倾斜传感器应用试验229
4.10 水银开关式碰撞传感器的应用230
4.10.1 水银开关式碰撞传感器230
4.10.2 水银开关式碰撞传感器应用试验231
4.11 振动传感器的应用232
4.11.1 振动传感器232
4.11.2 振动传感器应用试验232
4.12 敲击传感器的应用234
4.12.1 敲击传感器234
4.12.2 敲击传感器应用试验234
4.13 金属触摸传感器的应用235
4.13.1 金属触摸传感器235
4.13.2 金属触摸传感器的应用试验236
4.14 火焰传感器的应用237
4.14.1 火焰传感器237
4.14.2 火焰传感器模拟输出应用试验237
4.14.3 火焰传感器数字输出应用试验238
4.15 旋转编码器的应用239
4.15.1 旋转编码器239
4.15.2 旋转编码器的应用试验241
4.16 温湿度一体传感器243
4.16.1 DHT11型数字温湿度传感器243
4.16.2 DHT11应用试验244
4.17 颜色传感器的应用246
4.17.1 三原色原理246
4.17.2 TCS3200D型颜色传感器246
4.17.3 颜色传感器应用试验247
4.18 PS2摇杆的应用252
4.18.1 Joystick PS2摇杆252
4.18.2 Joystick PS2摇杆控制液晶屏显示试验252
4.19 气压传感器的应用254
4.19.1 气压传感器254
4.19.2 BMP085型气压传感器254
4.19.3 基于BMP085的气压测量试验255
4.20 运动检测传感器的应用262
4.20.1 MMA7361型加速度传感器262
4.20.2 MMA7361型加速度传感器的应用试验263
4.20.3 ADXL345加速度传感器266
4.20.4 I2C总线函数库266
4.20.5 ADXL345加速度传感器应用试验268
4.20.6 MPU6050运动检测传感器的应用270
4.21 磁阻传感器的应用275
4.21.1 HMC5883L型磁阻传感器275
4.21.2 HMC5883L型磁阻传感器应用试验276
第5章 Arduino的远程通信与控制278
5.1 无线通信网络278
5.1.1 1对多通信279
5.1.2 多对多通信280
5.1.3 混合式通信281
5.2 红外遥控的应用281
5.2.1 红外线281
5.2.2 红外遥控系统原理282
5.2.3 红外遥控试验286
5.2.4 家电遥控器替代试验290
5.3 Arduino的网络应用294
5.3.1 Ethernet库294
5.3.2 网络扩展模块Ethernet Shield296
5.3.3 Arduino Web服务器303
5.3.4 网络温度传感器试验306
5.4 Arduino的无线网络应用312
5.4.1 WiFi扩展板312
5.4.2 WiFi库313
5.4.3 无线加速度传感器试验315
5.4.4 WiFi转串口模块的应用319
5.5 无线蓝牙通信327
5.5.1 蓝牙技术简介327
5.5.2 BLK-MD-BC04-B型蓝牙模块简介328
5.5.3 BLK-MD-BC04-B型蓝牙模块AT指令集330
5.5.4 主从配置340
5.5.5 蓝牙控制点亮LED试验345
5.6 ZigBee通信技术的应用348
5.6.1 ZigBee通信技术348
5.6.2 DRF1605H型ZigBee无线模块的应用349
5.6.3 XBee-PRO模块的应用358
5.7 无线数传模块的应用363
5.7.1 2.4G无线数传模块的应用363
5.7.2 APC220无线数传模块的应用375
第6章 轮式机器人的制作383
6.1 机器人的基础知识383
6.1.1 机器人的基本组成383
6.1.2 机器人的分类384
6.1.3 自律型移动机器人385
6.1.4 机器人的运动386
6.2 轮式机器人的制作389
6.2.1 动力机构389
6.2.2 组装底盘391
6.2.3 组装上盖394
6.2.4 安装控制板394
6.2.5 安装传感器395
6.3 轮式机器人运动试验396
6.3.1 车轮驱动调试396
6.3.2 运动程序设计398
6.3.3 机器人运动试验401
6.3.4 程序简化403
6.4 机器人避障408
6.5 机器人寻线运动410
6.6 机器人电脑遥控试验411
6.6.1 硬件连接411
6.6.2 程序代码411
6.7 使用无线遥控器控制机器人试验413
6.7.1 摇杆扩展板简介413
6.7.2 制作无线遥控器414
6.7.3 遥控机器人调速试验416
第7章 仿生机器人的制作421
7.1 遥控机械臂的制作421
7.1.1 机械臂简介421
7.1.2 调整舵机421
7.1.3 组装机械臂422
7.1.4 安装控制电路426
7.1.5 Wii手柄安装426
7.1.6 机械臂试验427
7.2 多足机器人的制作431
7.2.1 平衡和关节应力问题431
7.2.2 多足机器人的步态432
7.2.3 六足机器人试验435
|
|