新書推薦:
《
甲骨拼合六集
》
售價:NT$
1520.0
《
视觉美食家:商业摄影实战与创意解析
》
售價:NT$
602.0
《
中国经济发展的新阶段:机会与选择
》
售價:NT$
454.0
《
DK月季玫瑰百科
》
售價:NT$
959.0
《
为你想要的生活
》
售價:NT$
301.0
《
关键改变:如何实现自我蜕变
》
售價:NT$
352.0
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:NT$
454.0
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:NT$
286.0
|
編輯推薦: |
全书沿用“软硬结合,实践先行”的写作风格,由浅入深、图文并茂的方式展开教学,多种传感器、通信、手机操控实战案例一一列举,内容丰富广泛成为全书**亮点,新颖且实用性强
|
內容簡介: |
Arduino已成为学习微控制器的首选课程,而本书是Arduino设计全方位的指引,广泛且深入核心平台开发,全面讲述Arduino所有函数与API(应用程序界面),并介绍了市面上常见的数十种传感器,辅以实例设计。最后,结合Android和iOS系统,导入云端系统与物联网的运用基础,用丰富的实例介绍市面上的传感器,书中还特别介绍了可免费学习Arduino的联机仿真器运用,并额外提供教学视频与执行视频,以搭配书籍辅助学习。
|
關於作者: |
柯博文一直致力推广Arduino,除了创建专门的手机周边设计公司,还曾在多个城市举办教学与推广活动,并且在台北Computex、CGDC中国游戏开发大会、CSDN移动开发大会等会议做十多场演讲,在各地多个机构教授Arduino的相关课程。
|
目錄:
|
1 简介篇1
1.1 什么是Arduino1
1.2 Arduino的特色1
1.3 Arduino历史2
1.4 Arduino相关网站4
2 Arduino硬件介绍5
2.1 Arduino硬件介绍5
2.2 Arduino硬件外观8
2.2.1 Arduino硬件8
2.2.2 Arduino外接板12
2.3 自制Arduino板子14
2.4 Arduino MCU IC介绍18
2.4.1 ATMega818
2.4.2 ATMega16819
2.5 相关网站介绍20
2.5.1 画硬件电路图Fritzing20
2.5.2 本书博客与讨论区20
3 Arduino开发环境介绍21
3.1 Arduino软件21
3.1.1 安装Arduino22
3.1.2 安装Arduino的Windows驱动程序23
3.2 用Eclipse写Arduino27
3.3 Arduino 汉化设置27
4 我的第一个Arduino29
4.1 面包板怎么接29
4.2 Arduino上的第一个程序:LED闪烁30
4.3 确认你的程序是否编译成功34
4.4 烧录IO Board34
4.5 了解我的第一个Arduino程序35
5 Digital数字输入与输出42
5.1 Digital Output设置Pin的输出——霹雳灯示例42
5.2 Digital Input——读取按钮信号数值code45
6 Analog模拟48
6.1 Ana logInput——读取可变电阻的数据48
6.2 Analog Output的输出,示例LED的明暗控制51
7 UART、Serial RXTX——TTL、RS232传输数据54
7.1 UART的数据传递55
7.1.1 通过UART显示数据到Serial Monitor——除错功能55
7.1.2 通过UART在两个Arduino之间相互传递数据57
8 PWM脉冲宽度调制61
8.1 PWM Output62
8.2 PWM通过DigitalWrite达成效果63
9 Pulse脉冲65
9.1 pulseIn(pin,state,timeout)65
9.2 pulseIn示例——查用户多久没有按下按钮65
10 SPI68
10.1 SPI介绍68
10.1.1 SPI接口数据传输68
10.1.2 SPI类及其成员函数69
10.2 SPI示例程序——主从端Master70
10.3 SPI示例程序——被控制端Master75
11 Arduino函数81
11.1 输入输出函数81
11.1.1 pinMode(pin,mode)81
11.1.2 digitalWrite(pin,value)81
11.1.3 digitalRead(pin)82
11.1.4 analogRead(pin)82
11.1.5 analogWrite(pin,value)82
11.1.6 analogReference(mode)模拟参考83
11.1.7 shiftOut(dataPin,clockPin,bitOrder,val)84
11.2 数据类型datatype86
11.2.1 int整数86
11.2.2 float浮点数87
11.2.3 char字符89
11.2.4 String字符串91
11.2.5 byte字符组93
11.2.6 long长字符95
11.2.7 word96
11.2.8 boolean布尔代数98
11.2.9 short100
11.2.10 unsigned char、unsigned int、unsigned long101
11.3 时间103
11.3.1 millis103
11.3.2 delay(ms)104
11.3.3 delayMicroseconds(us)105
11.4 数学107
11.4.1 min(x,y)107
11.4.2 max(x,y)108
11.4.3 abs(x)109
11.4.4 constrain(amt,low,high)110
11.4.5 map(x,in_min,in_max,out_min,out_max)111
11.5 逻辑流程控制112
11.5.1 if...else条件判断语句112
11.5.2 switch...case条件判断语句115
11.5.3 for循环语法116
11.5.4 while循环语法118
11.5.5 do....while循环语法119
11.5.6 Array,实验:霹雳灯120
11.6 中断函数123
11.6.1 attachInterrupt(interrupt,function,mode),实验:按键计数器123
11.6.2 interrupts使用中断函数和noInterrupts停止中断函数126
11.7 字符串处理函数String128
11.7.1 String对象128
11.7.2 charAt130
11.7.3 compareTo132
11.7.4 concat136
11.7.5 endsWith137
11.7.6 equals,equalsIgnoreCase139
11.7.7 getBytes141
11.7.8 indexOf142
11.7.9 lastIndexOf144
11.7.10 length146
11.7.11 replace147
11.7.12 setCharAt149
11.7.13 startsWith150
11.7.14 substring152
11.7.15 toCharArray153
11.7.16 toInt155
11.7.17 toLowerCase157
11.7.18 toUpperCase158
11.7.19 trim160
11.8 串行端口通信161
11.8.1 Serial.begin(baud)162
11.8.2 Serial.print和Serial.println163
11.8.3 Serial.available和Serial.read165
11.9 特殊函数库168
11.10 开发自己专属的函数库和设计自己的函数172
11.10.1 设计函数172
11.10.2 设计函数库175
11.10.3 使用函数库177
12 Arduino与其他的传感器180
12.1 水银开关读取180
12.2 光敏电阻——实验小夜灯182
12.3 晶体管185
12.3.1 NPN晶体管——NPN与DC直流马达185
12.3.2 PNP晶体管—— PNP与DC直流马达187
12.4 湿度传感器190
12.5 温度传感器194
12.5.1 实验:温度计196
12.5.2 实验:冰热温度显示杯198
12.6 Servo步进马达201
12.7 游戏杆206
12.8 一氧化碳传感器208
12.9 超声波距离传感器213
12.9.1 实验1 尺寸测量器(3个引脚的超声波距离传感器)213
12.9.2 实验2 倒车警告器(4个引脚的超声波距离传感器)217
12.10 火焰传感器220
12.11 一氧化碳瓦斯传感器烟雾传感器226
12.12 红外线运动传感器231
12.13 继电器235
12.14 七段式数字号码LED239
12.15 土壤湿度传感器243
12.16 数字键盘246
12.17 声音监测器250
12.18 温度计和湿度计二合一的传感器DHT11254
12.19 酒精测试器258
12.20 DC 马达261
12.21 8×8 LED263
12.22 颜色测试器278
12.23 FM收音机283
12.24 蓝色背光液晶模块LCD 2×16面板286
12.25 RFID卡片阅读器289
12.26 SD读卡器294
12.26.1 实验:显示SD卡片文件名、容量295
12.26.2 实验:使用SD卡片储存和读取数据300
12.27 ADXL345 三轴重力加速度倾斜角度模块304
12.28 三轴磁场传感器——指南针309
13 通 信315
13.1 遥控器315
13.1.1 读取遥控器送来的数据316
13.1.2 把Arduino 当遥控器319
13.2 与个人计算机传递数据324
13.2.1 PC与Arduino 互传数据——USB线325
13.2.2 PC与Arduino互传数据——RS232329
13.2.3 与其他程序语言交互——Arduino与Processing沟通337
13.2.4 与其他程序语言交互——Arduino与Unity沟通342
13.2.5 与其他程序语言交互——Arduino与Java互传数据345
13.2.6 与其他程序语言交互——Scratch352
13.2.7 与其他程序语言交互——ardublock354
13.2.8 与其他程序语言交互——Flash连接355
13.3 MIDI364
13.4 网络Ethernet368
13.4.1 实验:读取网页数据369
13.4.2 抓取Yahoo的天气数据372
13.4.3 Web Server——成为网页服务器377
13.5 ZigBeeXBee382
13.6 蓝牙386
13.6.1 蓝牙JY-MCU389
13.6.2 设定修改蓝牙速度392
13.6.3 修改蓝牙设备名称396
13.6.4 修改配对密码;397
13.7 RF 433MHz398
14 Arduino与IC实验404
14.1 74HC 595——延伸出多个引脚404
14.2 LM 393——比较A引脚和B引脚哪个大406
15 Arduino 综合实验409
15.1 音乐播放409
15.1.1 实验:利用Tone和Pitch播放音乐409
15.1.2 实验:加上功率放大器播放音乐411
15.1.3 实验:mp3播放器413
15.2 计算按钮按下的时间418
16 Android手机与Arduino 连接——移动物联网419
16.1 Arduino USB Host419
16.2 使用蓝牙将Arduino和Android连接432
16.3 Android与Arduino连接——通过Android IOIO445
16.3.1 Android IOIO介绍445
16.3.2 Android IOIO初次安装设定447
16.3.3 Android IOIO实验449
16.4 Android与Arduino连接——直接连接453
16.5 iOS与Arduino连接——通过蓝牙4.0BLE463
|
|