-
内容大纲
本书主要讲述了在Android和Arduino环境下的一系列交互设计,包括Android开发环境(软硬)的建立、Arduino环境构建(软硬)、Android和C语言基础以及多线程编程简介,并分别列举了用Android蓝牙助手控制点亮LED灯,设计Android程序代替蓝牙串口助手控制LED灯,用Android控制交通灯的交互设计,数码管Android交互设计,LM35温度传感器和DS18B20数字温度的Arduino设计,Android点机交互驱动设计,Android舵机云台超声波测距避障交互设计,以及在WiFi和无WiFi环境下Android网络远程控制Arduino等一系列软硬交互设计实验。
本书可作为物联网专业、电子专业相关课程的教材或供广大DIY设计爱好者阅读参考。 -
作者介绍
-
目录
第1章 Android+Arduino相关知识与交互设计环境的建立
1.1 Android开发环境的建立
1.2 Arduino与单片机
1.3 Arduino硬件组成
1.4 ArduinolDE开发环境建立
1.5 Arduino编程——最简单的例子(Hello World实验)
第2章 Arduino语言基础
2.1 基础C语言部分简介
2.1.1 C语言语法
2.1.2 变量的作用范围(作用域)
2.2 Arduino语言
2.2.1 Arduino常用函数介绍
2.2.2 Arduino函数综合应用举例
2.2.3 Arduino语言库文件
第3章 多线程编程介绍
3.1 多线程的概念
3.2 Java多线程实例
3.2.1 继承Thread类方法实现多线程实例
3.2.2 Runnable接口方法实现多线程实例
3.2.3 两种实现方式的区别和联系实例说明
3.3 Android多线程编程
3.3.1 将任务从工作线程抛到主线程实例分析
3.3.2 Android的Handler机制
3.3.3 将任务从主线程抛到工作线程实例分析
3.3.4 线程池
第4章 Android蓝牙助手控制点亮LED灯
4.1 蓝牙设置
4.1.1 通过USB转TTL串口模块连接蓝牙设置蓝牙参数
4.1.2 通过Arduino连接蓝牙设置蓝牙参数
4.2 LED灯基本实验
4.3 Android手机通过Arduino软串口接蓝牙点亮LED灯的设计
4.3.1 在手机上安装蓝牙串口助手
4.3.2 Arduino软串口接蓝牙点亮LED灯的电路设计
4.3.3 Arduino软串口接蓝牙点亮LED灯的程序设计
第5章 设计Android程序代替蓝牙串口助手控制LED灯
5.1 Socket介绍
5.1.1 Socket:描述
5.1.2 Socket:连接过程与步骤
5.2 Android设备终端与蓝牙模块(HC一06)的通信编程思路
5.3 ListVeiw与Adapter练习
5.4 蓝牙开发的基本流程实践练习
5.4.1 蓝牙权限注册
5.4.2 蓝牙搜索设计程序与步骤
5.4.3 建立蓝牙连接后读写蓝牙串口数据程序设计
5.5 拓展训练
第6章 交通灯交互设计实验
6.1 Arduino控制交通灯基本设计
6.2 将红黄绿灯亮的信号信息发送到软串口并显示
6.3 Android控制交通灯程序设计
6.3.1 控制交通灯Arduino程序的改进
6.3.2 交通灯控制Android程序设计
第7章 数码管交互设计
7.1 获取数码管引脚段值
7.1.1 数码管原理介绍
7.1.2 区分数码管极性
7.1.3 记录数码管引脚对应的段选值
7.2 Arduino驱动数码管电路设计
7.3 Arduino驱动数码管程序设计
7.3.1 Arduino驱动数码管程序编写
7.3.2 Arduino数码管驱动程序分析与编程新知识点
7.4 数码管Android交互设计
7.4.1 数码管Android交互设计界面布局
7.4.2 数码管Android交互设计类修改
第8章 温度传感器交互设计
8.1 LM35温度传感器Arduino设计
8.2 DSl8820数字温度传感器Arduino设计
8.2.1 电路设计
8.2.2 只有单总线设备库文件OneWire.h支持的驱动DSl8820程序
8.2.3 DSl8820库文件Dallas Temperature.h支持的程序
8.3 温度传感器Android交互设计
8.3.1 改造温度传感器程序具有蓝牙软串口功能
8.3.2 Android界面设计
8.3.3 获取温度数据Android类设计
8.4 Arduino课外练习
第9章 电动机驱动交互设计
9.1 直流电动机及其Arduino电源放大驱动介绍
9.1.1 Arduino实验用小型直流电动机
9.1.2 直流电机驱动芯片ULN2003介绍
9.2 采用电位器调速的直流电动机Arduino驱动设计
9.2.1 Arduino驱动电路设计
9.2.2 PWM调控模拟量
9.2.3 Ardlxino驱动程序设计
9.3 Arduino串口控制直流电动机驱动设计
9.3.1 Arduino串口控制直流电动机转速程序设计
9.3.2 蓝牙串口的连接步骤
9.3.3 电动机逆转与H桥驱动电路
9.4 Android调速直流电动机交互设计
9.4.1 界面布局
9.4.2 BluetoothActivity类设计改进
第10章 舵机云台超声波测距避障交互设计
10.1 舵机控制实验
10.1.1 舵机及原理
10.1.2 Arduino舵机控制
10.1.3 程序中对字符串的处理和Arduino字符串处理函数介绍
10.2 超声波传感器测距设计实验
10.2.1 超声波传感器测距原理
10.2.2 Arduin0连接超声波模块电路设计
10.2.3 Arduino驱动超声波模块程序设计
10.3 超声波测距与舵机转动联合设计调试
10.4 Android舵机云台超声波测距交互设计
10.4.1 舵机云台超声波测距Android界面布局
10.4.2 BhJetoothActivity类设计改进(1)
10.4.3 BluetoothActivity类设计改进(2)
第1l章 Android网络远程控制Arduino(无WiFi模块)
11.1 人体热释电红外传感器
11.1.1 热释电红外传感器应用与原理介绍
11.1.2 菲涅尔透镜
11.1.3 人体热释电红外传感器模块
11.2 Arduino人体红外报警系统设计
11.2.1 人体红外报警电路设计
11.2.2 人体红外报警Arduino程序设计
11.3 Java串口开发支持包RXTX及应用实例
11.3.1 Java串口开发支持包RXTx的安装
11.3.2 (;ommunications API简介
11.3.3 Java串口通信实例
11.3.4 串口通信编程调试一PC地址端口的释放
11.4 网络通信Socket及其实例
11.4.1 网络通信简要知识
11.4.2 Socket:的连接过程
11.4.3 最简单的Socket网络通信实例
11.4.4 获取IP地址修改程序的方法
11.5 红外报警网络通信交互设计——服务器端
11.5.1 服务器程序代码
11.5.2 服务器端主程序SerialPort—Runable.java分析
11.5.3 shutdownOuput()及其半关闭
11.6 红外报警网络通信交互设计——客户端
11.6.1 客户端界面布局设计(activity—main.xml)
11.6.2 客户端主程序(MainActivity.java)代码
11.7 当前远程通信控制的主要实现方法
第12章 Android网络远程控制Arduino(WiFi模块)
12.1 .ESP8266模块的使用及测试
12.1.1 TTL—USB连接ESP8266的方法
12.1.2 Esp8266模块常用AT命令
12.1.3 数据发送与接收
12.2 Arduino连接esp8266网络通信
12.2.1 Arduino连接esp8266电路图
12.2.2 Arduino连接esp8266网络通信程序设计
12.2.3 程序运行
12.3 TCP客户端Androld编程
12.3.1 Android布局设计
12.3.2 TCP网络通信客户端功能程序
12.3.3 程序运行
12.3.4 课外练习题目
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...