Arduino开发实战指南

Arduino开发实战指南

程晨, 著

出版社:机械工业出版社

年代:2011

定价:59.0

书籍简介:

本书主要通过了解,学习,使用Arduino开源模块,让读者在实战过程中学习并掌握基于AVR8位单片机的项目开发技巧。

书籍目录:

前言第一篇 基础篇第1章 初识Arduino1.1 Arduino的历史1.2 Arduino的家族1.3 Arduino的资源1.4 Arduino的开发环境1.5 添加新硬件及设置开发环境1.6 Arduino开发环境的应用第2章 编写Arduino程序2.1 绘制流程图2.1.1 流程图基本符号2.1.2 流程图的三种基本结构2.2 C语言的标识符与关键字2.2.1 标识符2.2.2 关键字2.2.3 运算符2.2.4 分隔符2.2.5 常量2.2.6 注释符2.3 控制语句2.3.1 if语句2.3.2 switch语句2.3.3 while语句2.3.4 do-while语句2.3.5 for语句2.3.6 break语句2.3.7 continue语句2.3.8 goto语句2.4 程序结构第3章 Arduino的基本函数3.1 数字I/O3.1.1 pinMode(pin,mode)3.1.2 digitalWrite(pin,value)3.1.3 digitalRead(pin)3.2 模拟I/O3.2.1 analogReference(type)3.2.2 analogRead(pin)3.2.3 analogWrite(pin, value)3.3 高级I/O3.3.1 shiftOut(dataPin,clockPin, bitOrder,val)3.3.2 pulseIn(pin,state,timeout)3.4 时间函数3.4.1 millis( )3.4.2 delay(ms)3.4.3 delayMicroseconds(us)3.5 数学库3.5.1 min(x,y)3.5.2 max(x,y)3.5.3 abs(x)3.5.4 constrain(amt,low,high)3.5.5 map(x,in_min,in_max,out_min, out_max)3.5.6 三角函数3.6 随机数3.6.1 randomSeed(seed)3.6.2 random(howsmall,howbig)3.7 位操作3.8 中断函数3.8.1 interrupts( )和noInterrupts( )3.8.2 attachInterrupt(interrupt,function,mode)3.9 串口通信3.10 SPI接口3.10.1 SPI接口概述3.10.2 SPI接口数据传输3.10.3 SPI类及其成员函数第4章 Arduino硬件平台4.1 Arduino的原理图4.2 串行通信口的使用4.2.1 实例功能4.2.2 硬件电路4.2.3 程序设计4.3 数字I/O口的使用4.3.1 实例功能4.3.2 硬件电路4.3.3 程序设计4.4 模拟I/O口的使用4.4.1 实例功能4.4.2 硬件电路4.4.3 程序设计4.5 烧写引导程序4.5.1 下载器AVRISP4.5.2 AVR Studio4.5.3 烧写引导程序第二篇 模块篇第5章 Arduino基本扩展模块5.1 L293 Motor Shield5.1.1 直流电机的工作原理5.1.2 H桥驱动电路5.1.3 线性放大调速原理5.1.4 PWM调速原理5.1.5 L293 Motor Shield的原理5.1.6 L293 Motor Shield的应用5.1.7 程序设计5.1.8 程序分析5.1.9 程序的精练5.2 Input Shield5.2.1 Input Shield原理图5.2.2 Input Shield的实例5.2.3 程序设计5.2.4 程序分析5.2.5 使用摇杆控制直流电机转速5.3 LCD Keypad Shield5.3.1 液晶显示原理5.3.2 标准1602液晶模块5.3.3 1602液晶模块控制方式5.3.4 LCD Keypad Shield原理图5.3.5 LCD Keypad Shield应用实例5.3.6 程序设计5.3.7 程序分析5.3.8 Arduino的液晶控制方式5.3.9 hello Arduino! 5.4 Ethernet Shield5.4.1 Ethernet Shield原理图5.4.2 W5100芯片介绍5.4.3 W5100芯片的寄存器5.4.4 W5100芯片的使用5.4.5 Ethernet Shield应用实例5.4.6 程序设计5.5 I/O扩展板5.5.1 Xbee传感器扩展板V55.5.2 伺服电机控制5.5.3 伺服电机应用实例5.5.4 Interface shield5.5.5 RGB LED Module5.5.6 RGB LED Module应用实例5.5.7 程序的精练第6章 Arduino的扩展库6.1 Arduino扩展库介绍6.1.1 Arduino扩展库的作用6.1.2 Arduino扩展库的应用6.2 对象和类6.2.1 类的定义6.2.2 对象的创建及成员函数的调用6.2.3 对象的初始化和构造函数6.2.4 函数的重载6.2.5 析构函数6.3 LiquidCrystal库6.3.1 构造函数6.3.2 command( )和write( )6.3.3 begin( )6.3.4 clear( )6.3.5 home( )6.3.6 setCursor( )6.3.7 noDisplay( )和display( )6.3.8 cursor( )和noCursor( )6.3.9 blink( )和noBlink( )6.3.10 autoscroll( )和noAutoscroll( )6.3.11 scrollDisplayLeft( )和scrollDisplayRight( )6.3.12 print( )6.4 Ethernet库6.4.1 EthernetClass类定义6.4.2 Server类定义6.4.3 Server类构造函数6.4.4 Server类成员函数6.4.5 Client类定义6.4.6 Client类构造函数6.4.7 Client类成员函数6.5 SoftwareSerial库6.5.1 构造函数6.5.2 begin( )6.5.3 read( )6.5.4 print( )和println( )6.5.5 使用限制6.6 EEPROM库6.6.1 read( )6.6.2 write( )6.7 Wire库6.7.1 IIC总线概述6.7.2 TwoWire类定义6.7.3 begin( )6.7.4 requestFrom( )6.7.5 available ( )6.7.6 receive( )6.7.7 beginTransmission( )6.7.8 endTransmission( )6.7.9 send( )6.7.10 onReceive( )6.7.11 onRequest( )6.8 Servo库6.8.1 构造函数6.8.2 attach()6.8.3 write( )6.8.4 writeMicroseconds( )6.8.5 read( )6.8.6 readMicroseconds( )6.8.7 attached( )6.8.8 detach( )6.9 Stepper库6.9.1 步进电机概述6.9.2 步进电机的基本参数6.9.3 步进电机的优缺点6.9.4 步进电机的工作原理6.9.5 步进电机的控制电路6.9.6 Stepper类定义6.9.7 构造函数6.9.8 setSpeed( )6.9.9 step( )6.10 TLC5940库6.10.1 Tlc5940类的定义6.10.2 init( )6.10.3 update( )6.10.4 set( )6.10.5 get( )6.10.6 setAll( )6.10.7 clear( )6.11 OneWire库6.11.1 单总线的结构6.11.2 单总线控制方式6.11.3 单总线信号形式6.11.4 OneWire类6.11.5 构造函数6.11.6 reset( )6.11.7 write_bit( )6.11.8 read_bit( )6.11.9 write( )6.11.10 read( )6.11.11 select( )6.11.12 skip( )6.12 XBee库6.12.1 XBee类定义6.12.2 构造函数6.12.3 begin( )6.12.4 readPacket( )6.12.5 send( )6.13 创建自己的库6.13.1 库的功能-Morse6.13.2 MorseCode类的定义6.13.3 MorseCode类的成员函数6.13.4 MorseCode库的使用6.13.5 关键字的定义第7章 无线模块的应用7.1 APC2207.1.1 APC220性能指标7.1.2 模块引脚定义7.1.3 模块的使用7.1.4 注意事项7.2 DFduino wireless7.2.1 DFduino wireless性能指标7.2.2 模块引脚定义7.2.3 模块的使用7.3 Bluetooth V37.3.1 Bluetooth V3性能指标7.3.2 模块引脚定义7.3.3 模块的使用7.4 XBee和XBee PRO7.4.1 XBee及XBee PRO性能指标7.4.2 模块引脚定义7.4.3 模块的使用7.4.4 程序设计第三篇 应用篇第8章 打造自己的遥控履带车8.1 履带车的驱动8.1.1 实现功能8.1.2 所需器材8.1.3 硬件连接8.1.4 程序设计8.1.5 MotorCar类8.1.6 类的应用8.2 添加感知器件8.2.1 实现功能8.2.2 所需器材8.2.3 器材介绍8.2.4 硬件连接8.2.5 程序设计8.3 添加无线模块8.3.1 实现功能8.3.2 所需器材8.3.3 硬件连接8.3.4 程序设计8.4 制作遥控器8.4.1 实现功能8.4.2 所需器材8.4.3 硬件连接8.4.4 程序设计8.5 履带车遥控调速8.5.1 实现功能8.5.2 程序设计8.6 添加无线摄像头8.6.1 实现功能8.6.2 所需器材8.6.3 器材介绍8.6.4 硬件连接8.6.5 程序设计8.7 环境信息获取器件8.7.1 实现功能8.7.2 所需器材8.7.3 器材介绍8.7.4 硬件连接8.7.5 程序设计第9章 仿生机器人9.1 遥控机械臂9.1.1 实例功能9.1.2 器材列表9.1.3 搭建硬件环境9.1.4 安装控制部分9.1.5 Wii游戏手柄9.1.6 机械臂程序设计9.2 双足机器人9.2.1 实例功能9.2.2 器材列表9.2.3 搭建硬件环境9.2.4 双足机器人程序设计9.2.5 PC调试软件编写9.2.6 双足机器人的调试附录A Arduino引脚与AVR单片机管脚对应关系附录B Arduino扩展板附录C 其他可扩展模块

内容摘要:

  Arduino是一个注重实际动手操作的产品,所以本书以实际应用为纽带将各个章节联系起来。本书首先介绍Arduino的一些基础知识,接着针对具体应用介绍了一些扩展板以及Arduino扩展库,最后应用之前的内容完成了具有视频监控功能的履带车、遥控机械臂以及双足机器人的制作。  《Arduino开发实战指南:AVR篇》内容循序渐进,图文并茂,可以带领读者走入Arduino的精彩世界。本书适合电子专业、交互设计专业、新媒体技术专业学生阅读,也可以作为所有电子爱好者开展Arduino制作项目的参考手册。

书籍规格:

书籍详细信息
书名Arduino开发实战指南站内查询相似图书
9787111370055
如需购买下载《Arduino开发实战指南》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位机械工业出版社
版次1版印次1
定价(元)59.0语种简体中文
尺寸24 × 19装帧平装
页数 325 印数 4000

书籍信息归属:

Arduino开发实战指南是机械工业出版社于2012.1出版的中图分类号为 TP368.1-62 的主题关于 单片微型计算机-指南 的书籍。