Arduino完全实战

Arduino完全实战
作 者: 柯博文
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 程序设计 计算机/网络 移动开发
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  柯博文一直致力推广Arduino,除了创建专门的手机周边设计公司,还曾在多个城市举办教学与推广活动,并且在台北Computex、CGDC中国游戏开发大会、CSDN移动开发大会等会议做十多场演讲,在各地多个机构教授Arduino的相关课程。

内容简介

Arduino已成为学习微控制器的首选课程,而本书是Arduino设计全方位的指引,广泛且深入核心平台开发,全面讲述Arduino所有函数与API(应用程序界面),并介绍了市面上常见的数十种传感器,辅以实例设计。最后,结合Android和iOS系统,导入云端系统与物联网的运用基础,用丰富的实例介绍市面上的传感器,书中还特别介绍了可免费学习Arduino的联机仿真器运用,并额外提供教学视频与执行视频,以搭配书籍辅助学习。

图书目录

简介篇

什么是Arduino

Arduino的特色

Arduino历史

Arduino相关网站

Arduino硬件介绍

Arduino硬件介绍

Arduino硬件外观

82.2.1

Arduino硬件

82.2.2

Arduino外接板

自制Arduino板子

Arduino

MCU

IC介绍

182.4.1

ATMega8

182.4.2

ATMega168

相关网站介绍

202.5.1

画硬件电路图Fritzing

202.5.2

本书博客与讨论区

Arduino开发环境介绍

Arduino软件

213.1.1

安装Arduino

223.1.2

安装Arduino的Windows驱动程序

用Eclipse写Arduino

Arduino

汉化设置

我的第一个Arduino

面包板怎么接

Arduino上的第一个程序:LED闪烁

确认你的程序是否编译成功

烧录I/O

Board

了解我的第一个Arduino程序

Digital数字输入与输出

Digital

Output设置Pin的输出——霹雳灯示例

Digital

Input——读取按钮信号数值code

Analog模拟

Ana

logInput——读取可变电阻的数据

Analog

Output的输出,示例LED的明暗控制

UART、Serial

RX/TX——TTL、RS232传输数据

UART的数据传递

557.1.1

通过UART显示数据到Serial

Monitor——除错功能

557.1.2

通过UART在两个Arduino之间相互传递数据

PWM脉冲宽度调制

PWM

Output

PWM通过DigitalWrite达成效果

Pulse脉冲

pulseIn(pin,state,timeout)

pulseIn示例——查用户多久没有按下按钮

SPI

SPI介绍

6810.1.1

SPI接口数据传输

6810.1.2

SPI类及其成员函数

SPI示例程序——主从端Master

SPI示例程序——被控制端Master

Arduino函数

输入/输出函数

8111.1.1

pinMode(pin,mode)

8111.1.2

digitalWrite(pin,value)

8111.1.3

digitalRead(pin)

8211.1.4

analogRead(pin)

8211.1.5

analogWrite(pin,value)

8211.1.6

analogReference(mode)模拟参考

8311.1.7

shiftOut(dataPin,clockPin,bitOrder,val)

数据类型datatype

8611.2.1

int整数

8611.2.2

float浮点数

8711.2.3

char字符

8911.2.4

String字符串

9111.2.5

byte字符组

9311.2.6

long长字符

9511.2.7

word

9611.2.8

boolean布尔代数

9811.2.9

short

10011.2.10

unsigned

char、unsigned

int、unsigned

long

时间

10311.3.1

millis()

10311.3.2

delay(ms)

10411.3.3

delayMicroseconds(us)

数学

10711.4.1

min(x,y)

10711.4.2

max(x,y)

10811.4.3

abs(x)

10911.4.4

constrain(amt,low,high)

11011.4.5

map(x,in_min,in_max,out_min,out_max)

逻辑流程控制

11211.5.1

if...else条件判断语句

11211.5.2

switch...case条件判断语句

11511.5.3

for循环语法

11611.5.4

while循环语法

11811.5.5

do....while循环语法

11911.5.6

Array,实验:霹雳灯

中断函数

12311.6.1

attachInterrupt(interrupt,function,mode),实验:按键计数器

12311.6.2

interrupts()使用中断函数和noInterrupts()停止中断函数

字符串处理函数String

12811.7.1

String对象

12811.7.2

charAt()

13011.7.3

compareTo()

13211.7.4

concat()

13611.7.5

endsWith()

13711.7.6

equals(),equalsIgnoreCase()

13911.7.7

getBytes()

14111.7.8

indexOf()

14211.7.9

lastIndexOf()

14411.7.10

length()

14611.7.11

replace()

14711.7.12

setCharAt()

14911.7.13

startsWith()

15011.7.14

substring()

15211.7.15

toCharArray()

15311.7.16

toInt()

15511.7.17

toLowerCase()

15711.7.18

toUpperCase()

15811.7.19

trim()

串行端口通信

16111.8.1

Serial.begin(baud)

16211.8.2

Serial.print()和Serial.println()

16311.8.3

Serial.available()和Serial.read()

特殊函数库

开发自己专属的函数库和设计自己的函数

17211.10.1

设计函数

17211.10.2

设计函数库

17511.10.3

使用函数库

Arduino与其他的传感器

水银开关读取

光敏电阻——实验小夜灯

晶体管

18512.3.1

NPN晶体管——NPN与DC直流马达

18512.3.2

PNP晶体管——

PNP与DC直流马达

湿度传感器

温度传感器

19412.5.1

实验:温度计

19612.5.2

实验:冰热温度显示杯

Servo步进马达

游戏杆

一氧化碳传感器

超声波距离传感器

21312.9.1

实验1

尺寸测量器(3个引脚的超声波距离传感器)

21312.9.2

实验2

倒车警告器(4个引脚的超声波距离传感器)

火焰传感器

一氧化碳/瓦斯传感器/烟雾传感器

红外线运动传感器

继电器

七段式数字号码LED

土壤湿度传感器

数字键盘

声音监测器

温度计和湿度计二合一的传感器DHT11

酒精测试器

DC

马达

8×8

LED

颜色测试器

FM收音机

蓝色背光液晶模块LCD

2×16面板

RFID卡片阅读器

SD读卡器

29412.26.1

实验:显示SD卡片文件名、容量

29512.26.2

实验:使用SD卡片储存和读取数据

ADXL345

三轴重力加速度/倾斜角度模块

三轴磁场传感器——指南针

遥控器

31513.1.1

读取遥控器送来的数据

31613.1.2

把Arduino

当遥控器

与个人计算机传递数据

32413.2.1

PC与Arduino

互传数据——USB线

32513.2.2

PC与Arduino互传数据——RS232

32913.2.3

与其他程序语言交互——Arduino与Processing沟通

33713.2.4

与其他程序语言交互——Arduino与Unity沟通

34213.2.5

与其他程序语言交互——Arduino与Java互传数据

34513.2.6

与其他程序语言交互——Scratch

35213.2.7

与其他程序语言交互——ardublock

35413.2.8

与其他程序语言交互——Flash连接

MIDI

网络Ethernet

36813.4.1

实验:读取网页数据

36913.4.2

抓取Yahoo的天气数据

37213.4.3

Web

Server——成为网页服务器

ZigBee/XBee

蓝牙

38613.6.1

蓝牙JY-MCU

38913.6.2

设定修改蓝牙速度

39213.6.3

修改蓝牙设备名称

39613.6.4

修改配对密码;

RF

433MHz

Arduino与IC实验

74HC

595——延伸出多个引脚

LM

393——比较A引脚和B引脚哪个大

Arduino

综合实验

音乐播放

40915.1.1

实验:利用Tone和Pitch播放音乐

40915.1.2

实验:加上功率放大器播放音乐

41115.1.3

实验:mp3播放器

计算按钮按下的时间

Android手机与Arduino

连接——移动物联网

Arduino

USB

Host

使用蓝牙将Arduino和Android连接

Android与Arduino连接——通过Android

IOIO

44516.3.1

Android

IOIO介绍

44516.3.2

Android

IOIO初次安装设定

44716.3.3

Android

IOIO实验

Android与Arduino连接——直接连接

iOS与Arduino连接——通过蓝牙4.0BLE