首页>参考读物>电子电工>电子工程

Arduino开发实战指南:LabVIEW卷
作者 : 余崇梓 编著
出版日期 : 2014-07-30
ISBN : 978-7-111-47201-8
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 231
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书内容主要分为三个部分。第一部分主要讲解Arduino和LabVIEW的基础知识。在此基础上,第二部分主要结合LabVIEW arduino工具包进行项目开发。第三部分则考虑基于Arduino和LabVIEW完成负责的测控系统设计。

图书特色

封面:
本书将LabVIEW的图形化开发与Arduino的模块化硬件完美结合。
资深系统工程师对LabVIEW编程实战经验的案例化总结。
书中实现了大量的实例,附有完整的源代码和详细的硬件列表,可操作性极强。

封底:
随着电子产品的不断发展,除了硬件性能的不断提升及开发效率的不断提高,用户体验也显得越来越重要。在很多电子产品设计中,都需要花相当多的时间在用户界面设计上。
LabVIEW是一种图形化的编程语言,这种图形化编程语言简单易懂,容易上手,可以进行快速的程序开发,并且这种图形化编程语言可以很容易地设计出漂亮的用户界面。因此如果能使用LabVIEW进行Arduino的开发,除了能够设计出非常漂亮的用户界面以外,还可以使Arduino的开发更加方便及快速,用户甚至不需要C语言开发的基础,就能进行Arduino的开发,这也是本书的创作意图。
本书内容共分为6章,第1章介绍了Arduino的硬件基础,第2章介绍了Arduino程序开发环境及使用C语言开发的流程,第3章介绍了LabVIEW的编程基础,第4章介绍了LabVIEW控制Arduino的工具包,第5章介绍使用LabVIEW进行Arduino的传感器扩展开发,第6章结合8个综合实例介绍使用LabVIEW进行Arduino项目的系统开发。

前:
LabVIEW这个图形化编程软件只有和硬件结合起来才能充分发挥其潜力。事实上,很多初学者,尤其是学生人群,在初步掌握LabVIEW这种图形化编程语言后,由于缺乏相关硬件就很难再继续深入。这些硬件一般都由美国国家仪器与其第三方合作伙伴销售,价格比较昂贵,作为很多初学者,尤其是学生是很难买得起这些硬件的。LabVIEW社区发布了针对Arduino模块化开源硬件的接口LIFA(LabVIEW Interface for Arduino),这不但解决了初学者的硬件实践平台的问题,而且为教学提供了一套极具性价比的方案。本书将引导读者围绕这一接口,将LabVIEW图形化编程语言与Arduino开源硬件生态系统相结合,让读者能够结合两者优点快速开发出具有成本优势的测控产品原型。

余崇梓 硕士,毕业于中国科学院,专业方向为电路与系统。他也是开源硬件及电子产品爱好者。现供职于某知名跨国公司从事嵌入式系统研发工作,有多年模拟及数字混合系统硬件开发经验,熟悉MCU及FPGA的应用开发,对LabVIEW图形化编程语言有比较深入地研究,具有丰富的LabVIEW程序开发的经验。

图书前言

Arduino是一个开放的硬件平台,它基于一个源代码开放的微控制器电路板,并提供了相应的集成开发环境来进行软件开发。Arduino的出现使得基于单片机微控制器的电子设计变得更加容易,即使不懂电路设计和编程的人员也可以通过短时间的学习设计出自己的电子作品。在Arduino的集成开发环境中,不需要编写复杂的单片机底层代码,也不需要去学习难懂的汇编语言,只需要有一些C语言的开发基础,便可以进行微控制器的开发,极大地提高了开发效率。
  随着电子产品的不断发展,除了硬件性能的不断提升及开发效率的不断提高,用户体验也显得越来越重要。在很多电子产品设计中,都需要在用户界面设计上花相当多的时间。
  LabVIEW是一种图形化的编程语言,这种图形化编程语言简单易懂,容易上手,可以进行快速程序开发,并且利用这种图形化编程语言可以很容易地设计出漂亮的用户界面。因此,如果能使用LabVIEW进行Arduino的开发,除了能够很容易地设计出非常漂亮的用户界面以外,还可以使得Arduino的开发更加方便及快速,用户甚至不需要C语言的开发基础,就能进行Arduino的开发,这也是本书的创作意图。
  本书内容总共分为6章,第1章介绍Arduino的硬件基础,第2章介绍Arduino程序开发环境及使用C语言开发的流程,第3章介绍LabVIEW的编程基础,第4章介绍LabVIEW控制Arduino的工具包,第5章介绍使用LabVIEW进行Arduino的传感器扩展开发,第6章结合8个综合实例介绍使用LabVIEW进行Arduino项目的系统开发。
  本书适用于所有有兴趣使用Arduino进行项目开发的人,尤其适用于需要设计漂亮用户界面的开发者。当然,根据读者自身情况不同,阅读本书的方式也有所不同。如果读者对Arduino平台比较了解,那么读者可以直接跳过第1章和第2章。如果读者对LabVIEW图形化编程语言比较熟悉,则可以跳过第3章,直接从第4章开始阅读。第4章、第5章及第6章为本书的重点。
致谢
  感谢本书的策划编辑张国强先生,是他对Arduino应用的广泛了解以及独到的见解促成了本书的出版,并且在本书的撰写过程中得到了他的很多建议和指导,并对本书稿进行了非常仔细地审阅。
  感谢DFRobot公司为本书的撰写提供了大量所需的硬件模块,供作者在程序编写及调试中使用。
  同时,作者也非常感谢家人在写书过程中的大力支持。
  最后,要感谢各位读者,感谢您能够花费时间和精力阅读本书,愿您早日成功。
  由于时间及作者水平有限,书中难免有错漏之处,恳请读者和业界同仁给出建议和指正。

上架指导

嵌入式

封底文字

随着电子产品的不断发展,除了硬件性能的不断提升及开发效率的不断提高,用户体验也显得越来越重要。在很多电子产品设计中,都需要花相当多的时间在用户界面设计上。
LabVIEW是一种图形化的编程语言,这种图形化编程语言简单易懂,容易上手,可以进行快速的程序开发,并且这种图形化编程语言可以很容易的设计出漂亮的用户界面。因此如果能使用LabVIEW进行Arduino的开发,除了能够很容易的设计出非常漂亮的用户界面以外,还可以使得Arduino的开发更加的方便及快速,用户甚至不需要C语言的开发基础,就能进行Arduino的开发,这也是本书的创作意图。
本书内容总共分为6章,第1章介绍了Arduino的硬件基础,第2章介绍了Arduino程序开发环境及使用C语言开发的流程,第3章介绍了LabVIEW的编程基础,第4章介绍了LabVIEW控制Arduino的工具包,第5章介绍使用LabVIEW进行Arduino的传感器扩展开发,第6章结合8个综合实例介绍使用LabVIEW进行Arduino项目的系统开发。


从入门学习到应用开发的学习曲线(仿《STM32库开发实战指南》封底)

《Arduino电子设计实战指南:零基础篇》

《Arduino开发实战指南:STM32篇》

《AVR单片机实战:Ardunio方法》(new)

《Arduino开发实战指南:AVR篇》

《Arduino高级开发权威指南(原书第2版)》(new)

《Arduino无线传感器网络实践指南》

《Arduino与LabVIEW开发实战》(new)

作者简介

余崇梓 编著:暂无简介

图书目录

前言
第一篇 基础篇
第1章 Arduino硬件  2
1.1 什么是Arduino  2
1.1.1 Arduino与单片机  2
1.1.2 Arduino的开发团队及起源  3
1.2 Arduino的硬件组成  3
1.2.1 Arduino Uno概览  3
1.2.2 Arduino Uno供电  5
1.2.3 Arduino Uno存储  5
1.2.4 Arduino Uno输入及输出  5
1.2.5 Arduino Uno通信  6
1.2.6 Arduino Uno自动复位  6
1.2.7 Arduino Uno USB过流保护  7
1.2.8 Arduino Uno的物理特性  7
1.2.9 Arduino Uno 原理图与参考设计  7
1.3 连接Arduino与PC  7
第2章 Arduino软件  11
2.1 Arduino IDE  11
2.1.1 Arduino IDE界面  11
2.1.2 Arduino IDE工具栏  12
2.1.3 Arduino IDE菜单栏  12
2.2 Arduino程序结构及基本函数  17
2.2.1 Arduino程序结构  17
2.2.2 Arduino数据类型及运算符  18
2.2.3 Arduino的控制语句  21
2.2.4 Arduino的基本函数  27
2.3 Arduino C语言开发示例  31
2.3.1 数字输出  31
2.3.2 数字输入  32
2.3.3 大电流输出  33
2.3.4 PWM输出  34
2.3.5 电位器模拟输入  35
2.3.6 可变电阻输入  35
2.3.7 伺服输出  36
第3章 LabVIEW图形化编程语言  38
3.1 LabVIEW的编程环境  38
3.1.1 LabVIEW编程界面  38
3.1.2 LabVIEW前面板  40
3.1.3 LabVIEW程序框图  42
3.2 LabVIEW的数据流编程方法  45
3.3 LabVIEW的常用工具及调试工具  45
3.3.1 LabVIEW工具选板  45
3.3.2 LabVIEW前面板窗口工具栏  47
3.3.3 LabVIEW调试工具  48
3.4 LabVIEW的数据类型及运算  50
3.4.1 数据类型  50
3.4.2 数据运算  58
3.5 LabVIEW的程序结构  59
3.5.1 while循环结构  59
3.5.2 for循环结构  60
3.5.3 条件结构  61
3.5.4 顺序结构  62
3.5.5 其他结构  63
3.6 图形显示   63
3.6.1 Waveform Graph  63
3.6.2 Waveform Chart  66
3.6.3 XY Graph  68
3.7 数据文件存储   69
3.7.1 电子表格文件  70
3.7.2 文本文件  72
3.7.3 二进制文件  73
3.7.4 TDMS 文件  76
3.8 LabVIEW的学习示例及帮助  78
第4章  LIFA  81
4.1 LIFA工具包下载安装  81
4.2 LIFA的工作原理  81
4.2.1 LIFA的I/O Engine
Firmware  86
4.2.2 LabVIEW VI工作机理  89
4.2.3 LabVIEW VI与 I/O Engine的通信  91
4.3 LIFA工具包VI介绍  92
4.3.1 初始化及关闭VI  92
4.3.2 Utility子选板VI  92
4.3.3 Low Level子选板VI  93
4.3.4 Sensors子选板VI  97
4.3.5 Examples子选板示例  98
4.3.6 使用LIFA控制Arduino  98
4.4 开发更多的传感器扩展VI  101
4.4.1 基于LIFA开发自己的Sensors VI  102
4.4.2 基于VISA开发传感器扩展VI  105
第二篇 扩展应用篇
第5章 基于LabVIEW实现Arduino开发  110
5.1 基于LabVIEW实现Arduino基本端口编程  110
5.1.1 闪烁LED  112
5.1.2 按键控制LED  114
5.1.3 计时器  115
5.1.4 移位点亮LED  116
5.1.5 跑马灯  116
5.1.6 模拟值采集  117
5.1.7 模拟值控制跑马灯  119
5.1.8 模拟值计算  119
5.1.9 PWM控制LED亮度  120
5.2 基于LabVIEW实现Arduino传感器扩展  122
5.2.1 温度传感器  122
5.2.2 气体传感器  123
5.2.3 环境光线传感器  124
5.2.4 RGB LED  126
5.2.5 遥控杆控制RGB LED  127
5.2.6 接近式光电传感器  129
5.2.7 触摸开关传感器  131
5.2.8 声音检测传感器  134
5.2.9 数字蜂鸣器  136
5.2.10 七段数码管  138
5.2.11 模拟压电陶瓷振动传感器  140
5.2.12 Slider 60模拟直滑传感器  142
5.2.13 模拟接口三轴加速度计模块  144
5.2.14 大电流继电器控制  146
5.2.15 直流电机控制  148
5.2.16 步进电机控制  152
5.2.17 舵机控制  156
5.2.18 LCD模块  158
5.2.19 I2C接口加速度模块  160
5.2.20 Shiftout LED模块  162
5.3 基于LabVIEW实现Arduino数据采集  164
5.3.1 连续采集  164
5.3.2 有限点采集  165
5.3.3 采集并存储连续数据  167
第6章 Arduino图形化开发应用实战  169
6.1 图形化的Arduino Demobox  169
6.1.1 实现的功能  169
6.1.2 所需硬件  169
6.1.3 程序设计及实现  169
6.2 Arduino I/O测试软件   172
6.2.1 实现的功能  172
6.2.2 所需硬件  172
6.2.3 程序设计及实现  172
6.3 基于Arduino的简易示波器  176
6.3.1 实现的功能  176
6.3.2 所需硬件  176
6.3.3 程序设计及实现  176
6.4 基于Arduino的简易逻辑分析仪  179
6.4.1 实现的功能  179
6.4.2 所需硬件  179
6.4.3 程序设计及实现  179
6.5 基于Arduino控制6自由度机械臂   181
6.5.1 实现的功能  181
6.5.2 所需硬件  181
6.5.3 程序设计及实现  181
6.6 基于Arduino的弹珠游戏  183
6.6.1 实现的功能  183
6.6.2 所需硬件  183
6.6.3 程序设计及实现  183
6.7 基于Arduino的“双人乒乓”游戏  188
6.7.1 实现的功能  188
6.7.2 所需硬件  188
6.7.3 程序设计及实现  188
6.8 基于Arduino的俄罗斯方块游戏  190
6.8.1 实现的功能  190
6.8.2 所需硬件  191
6.8.3 程序设计及实现  191
附录A Arduino家族  194
附录B Arduino Uno引脚与AVR单片机引脚对应关系  200
附录C Arduino Uno R3原理图  201
附录D LIFA工具包的Firmware固件代码  202

教学资源推荐
作者: 张英全 刘芸 樊爱华
作者: 杨应平
参考读物推荐
作者: 高显生 彭英杰 编著
作者: 阙志达 蔡佩芸 赖以威 著
作者: (英)Rob Toulson  Tim Wilmshurst 著