| 作 者: | 柯博文 |
| 出版社: | 电子工业出版社 |
| 丛编项: | |
| 版权说明: | 本书为出版图书,暂不支持在线阅读,请支持正版图书 |
| 标 签: | 程序设计 计算机/网络 移动开发 |
| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
简介篇
什么是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