书海网短评:
创客教育丛书主编李梦军力荐手把手带领你通过实际动手的方式学习Arduino电子设计让你从“听说”Arduino到“精通”Arduino电子产品创意开发赠送示例代码、实验接线图、各种安
创客教育丛书主编李梦军力荐
手把手带领你通过实际动手的方式学习Arduino电子设计
让你从“听说”Arduino到“精通”Arduino电子产品创意开发
赠送示例代码、实验接线图、各种安装包、工具软件、教学PPT……
20余个开源Arduino类库、50个创意案例、20余种传感器、8种通信模块和5000余行代码
详解3款Arduino常用开发板:UNO、MEGA2560和ProMini
涵盖Arduino开发板、开发环境、开发语言、命令与函数、硬件要求和开发流程等基础知识
涵盖物联网、Web开发、TCP/IP通信、Android开发、WPF开发、云平台、蓝牙、红外通信和各类传感器等大量应用
《从零开始学Arduino电子设计(创意案例版)》超值配套资源:
书中每个Arduino示例程序的源代码
书中每个实验接线的Fritzing参考图
相关操作系统平台的ArduinoIDE环境安装包
书中实验所用电子模块的Arduino类库安装包(ZIP)
书中实验所需要的小工具软件
WPF、Android和上位机应用软件的完整工程和相关依赖包
Android应用开发环境安装包
《从零开始学Arduino电子设计(创意案例版)》教学PPT
《从零开始学Arduino电子设计(创意案例版)》50个创意案例:
单个单色LED
三色LED
多个LED
调节LED的亮度
按键
电位器
直流电机
舵机
步进电机
碰撞传感器
火焰传感器
霍尔传感器
气体传感器
光电传感器
超声波测距传感器
红外人体感应传感器
LED点阵
LED数码管
串行控制LED点阵
温湿度传感器
气压传感器
陀螺仪加速度传感器
颜色传感器
蓝牙数传
单向无线数传
2.4G数传
红外通信
接入以太网
WiFi通信
GSM通信
GPS定位
内置EEPROM
外置FLASH芯片
SD卡读写
RFID读写
实时时钟
电机扩展板
LCD1602液晶显示屏
OLED12864有机发光二极管显示屏
WPF实现HelloWorld
建立串口通信
颜色测试小工具
温度曲线图
通过网络控制LED
Android实现HelloWorld
建立USB串口通信
安防联动
个性键鼠外设
上位机操作IO
接入云平台
随着创客概念的日益兴起和国家大力倡导万众创新,国内创客教育相关产业也迅猛发展。Arduino是一个开源软硬件平台生态圈,目前在创客圈里越来越流行。《从零开始学Arduino电子设计(创意案例版)》顺应创客的热潮,通过50个有趣的创意案例,手把手带领读者通过实际动手的方式学习Arduino电子设计。
《从零开始学Arduino电子设计(创意案例版)》共10章,分为3篇。书中从编程的概念和电子硬件的基础知识展开讲解,使得读者能够实现从开始的“听说”Arduino到“精通”Arduino开发。《从零开始学Arduino电子设计(创意案例版)》内容不仅涉及Arduino常用开发板、开发环境、开发语言、命令与函数、硬件要求、开发流程等基础知识,还涉及物联网、Web开发、TCP/IP通信、Android开发、MSWPF开发、云平台、蓝牙、红外通信和各种传感器等应用。
《从零开始学Arduino电子设计(创意案例版)》适合广大电子设计爱好者、创客、创客教育从业者、大中专学生和中学生等群体阅读。另外,《从零开始学Arduino电子设计(创意案例版)》非常适合开设电子设计课程的学校作为教材使用,书中大量动手实例非常适合教学实验。
黄焕林资深Arduino电子设计爱好者、软件工程师、物联网工程师、创客。完成了大量的Arduino电子设计作品,并在多个相关比赛中获奖。目前从事创客教育培训工作。
丁昊资深Arduino电子设计爱好者。大学期间组建了电子设计工作室,研究并设计了包括3D打印机等各类与机电结合的电子设计作品,积累了丰富的Arduino电子设计经验。目前从事工业自动化方面的项目管理工作。
前言
第1篇认识Arduino
第1章Arduino简介2
1.1什么是Arduino2
1.2Arduino的特点3
1.3Arduino的应用领域4
1.4小结4
第2章常用Arduino开发板5
2.1ArduinoUno开发板5
2.1.1特点5
2.1.2电气属性6
2.1.3接口介绍6
2.2ArduinoMega2560开发板8
2.2.1特点9
2.2.2电气属性9
2.2.3接口介绍9
2.3ArduinoProMini开发板11
2.3.1特点12
2.3.2电气属性12
2.3.3接口介绍13
2.4小结14
第2篇轻松上手Arduino开发
第3章Arduino开发环境搭建16
3.1开发环境16
3.2搭建Arduino开发环境17
3.2.1Windows系统下ArduinoIDE的搭建18
3.2.2MacOSX系统下Arduino开发环境的搭建25
3.2.3Linux系统下Arduino开发环境的搭建26
3.3小结28
第4章Arduino开发语言29
4.1开发语言29
4.2程序结构30
4.2.1程序的基本结构30
4.2.2变量定义32
4.2.3函数和类库33
4.2.4自定义函数35
4.2.5自定义类库38
4.3小结43
第5章Arduino命令和函数44
5.1基本语法符号44
5.1.1标识符44
5.1.2分隔符45
5.1.3注释符45
5.1.4运算符46
5.1.5数据类型51
5.1.6常量60
5.1.7数据类型互转61
5.1.8变量的操作62
5.1.9预处理64
5.1.10指针64
5.2条件语句67
5.2.1if语句67
5.2.2switch语句69
5.2.3while语句71
5.2.4do???while语句72
5.2.5for语句73
5.2.6break语句74
5.2.7continue语句74
5.2.8goto语句74
5.3数字I/O操作函数75
5.4模拟I/O操作函数77
5.5高级I/O操作函数78
5.6时间函数80
5.7随机数函数81
5.8中断函数82
5.9数据处理函数84
5.10串口通信92
5.11小结94
第6章Arduino开发硬件要求95
6.1必要的硬件95
6.2其他硬件97
6.3小结98
第7章Arduino项目开发流程99
7.1硬件搭建99
7.2编程流程100
7.3小结101
第3篇一起动手做Arduino实验
第8章Arduino基础实验104
8.1LED的控制104
8.2信号输入114
8.3电机控制121
8.4继电器控制131
8.5传感器134
8.6小结148
第9章Arduino进阶实验150
9.1LED的控制150
9.2传感器168
9.3数据通信190
9.4数据读写230
9.5积木扩展板248
9.6图形显示250
9.7蜂鸣器259
9.8使用彩色显示屏261
9.9小结263
第10章Arduino高级实验264
10.1Arduino与MicrosoftWPF264
10.2Arduino与Android288
10.3Arduino典型应用314
10.4小结325
附录A运算符优先级和结合性参考表326
为什么要写这《从零开始学Arduino电子设计(创意案例版)》
随着创客概念的日益兴起和国家大力弘扬万众创新,国内创客教育相关产业也在逐步地发展。而这些创客教育行业共同的核心就是软硬件平台生态圈,只有这个生态圈保持创新和活力,才能够培训好紧跟时代创新的创客苗子。
Arduino是一个开源软硬件平台生态圈,Arduino生态圈流行后,由于其具有规范、易上手和易重现等特点,吸引着越来越多的电子硬件工程师、软件工程师、艺术家和中学生、大学生的加入。Arduino平台的特点,让Arduino的受众人群不断推动Arduino生态圈的创新和活力。
《从零开始学Arduino电子设计(创意案例版)》从编程概念、电子硬件基础等知识展开讲解,使读者能够实现从开始的“听说”Arduino到“精通”Arduino开发。《从零开始学Arduino电子设计(创意案例版)》还涉及物联网、Web开发、TCP/IP通信、Android开发、MicroSoftWPF开发等相关延伸知识,让读者通过Arduino去发现软硬件开发的奇妙之处。
《从零开始学Arduino电子设计(创意案例版)》有何特色
1.实验材料完整,附带源代码,提高学习效率
为了便于读者理解《从零开始学Arduino电子设计(创意案例版)》内容,提高学习效率,作者对每个Arduino实验需要的材料进行了列表整理,对实验所使用的源代码一并收录于配书网盘中。
2.涵盖物联网主流平台的开发及简单的M2M应用开发过程
《从零开始学Arduino电子设计(创意案例版)》涵盖Android、MicroSoftWPF等主流平台的物联网开发,以及M2M应用开发过程,让Arduino物联网应用开发更容易上手。
3.对Arduino实现各种通信技术进行了原理分析
《从零开始学Arduino电子设计(创意案例版)》介绍了Arduino连接各种传感器及使用各种有线、无线通信方式实现通信的过程,其中包含原理分析和应用场合比较等内容。
4.实验驱动,应用性强
《从零开始学Arduino电子设计(创意案例版)》第3篇提供了50多个典型实验,这些实验按照由易到难的顺序排列,具有超强的实用性。这些内容模块相互独立,不但便于应用开发人员随时查阅和参考,也易于老师课堂教学。
5.M2M应用项目案例典型,实战性强,应用价值高
《从零开始学Arduino电子设计(创意案例版)》最后一章提供的可接入云平台的实战案例,具有很高的应用价值和参考性。
6.提供完善的技术支持和售后服务
《从零开始学Arduino电子设计(创意案例版)》提供了专门的技术支持邮箱:hzbook2017@163.com。读者在阅读《从零开始学Arduino电子设计(创意案例版)》的过程中有任何疑问都可以通过该邮箱获得帮助。
《从零开始学Arduino电子设计(创意案例版)》内容体系
第1篇认识Arduino(第1章和第2章)
第1章Arduino简介,介绍了Arduino是什么,有哪些特点及应用领域。
第2章常用Arduino开发板,介绍了3款经典的Arduino开发板和开发板的结构,并对不同开发板的参数进行了简单对比。
第2篇轻松上手Arduino开发(第3~7章)
第3章Arduino开发环境搭建,介绍了不同操作系统平台下Arduino开发环境的安装部署,以及驱动程序安装等基本操作。
第4章Arduino开发语言,介绍了编程概念,并提供了多个示例,讲解如何编程才能使Arduino开发板进行工作,另外还介绍了类库等概念。
第5章Arduino命令和函数,详细讲解了Arduino编程的语法和术语,并提供了详细的官方函数参考列表。
第6章Arduino开发硬件要求,介绍了Arduino项目开发所需要准备的常见元器件和工具。
第7章Arduino项目开发流程,介绍了Arduino项目开发常规硬件组装流程,以及软件程序编写流程。
第3篇一起动手做Arduino实验(第8~10章)
第8章Arduino基础实验,通过多个典型的基础实验,对各种常见元器件原理进行了介绍,并通过这些实验阐述了Arduino在电子设计项目中的含义。
第9章Arduino进阶实验,介绍了如何通过Arduino连接更多的电子模块,展现了Arduino在实现通信、数据处理和程序可读性等方面的“天生优势”。
第10章Arduino高级实验,介绍了MicroSoftWPF、Android和上位机应用软件如何与Arduino实现交互应用,以及物联网应用中简单的M2M应用开发,为以后拓展应用开发提供参考。
《从零开始学Arduino电子设计(创意案例版)》配套资源
《从零开始学Arduino电子设计(创意案例版)》提供了示例源程序和相关安装包等丰富的配套资源,以方便读者学习。配套资源主要有以下几类:
?书中每个Arduino示例程序的源代码;
?书中每个实验接线的Fritzing参考图;
?相关操作系统平台的ArduinoIDE环境安装包;
?书中实验所用电子模块的Arduino类库安装包(ZIP);
?进行实验所需要的小工具软件;
?MicroSoftWPF、Android和上位机应用软件的完整工程和相关依赖包;
?Android应用开发环境安装包。
《从零开始学Arduino电子设计(创意案例版)》涉及的源代码文件等配套学习资源需要读者自行下载。请读者登录机械工业出版社华章公司的网站www.hzbook.com,然后搜索到《从零开始学Arduino电子设计(创意案例版)》页面,按照页面上的说明进行下载即可。
《从零开始学Arduino电子设计(创意案例版)》读者对象
?电子设计爱好者;
?电子硬件技术人员;
?广大创客;
?创客教学的教师;
?创客培训机构的学员;
?需要接触硬件开发的软件工程师;
?开设相关课程的中学生和大学生;
?软硬件应用开发项目经理。
因为是第一次编写图书,整个过程中经历了不少困难和内心的自我斗争。这个过程很煎熬,但是从中也学到了不少东西,得到了成长,证明了自己,非常值得。感谢和我一起完成《从零开始学Arduino电子设计(创意案例版)》的丁昊等人,写作过程中和他们一起讨论,整理思路,这使我受益匪浅。
虽然我们对书中所述内容都尽量核实,并多次进行文字校对,但因时间和水平有限,书中疏漏和错误在所难免,敬请读者批评指正。联系我们请发E-mail到hzbook2017@163.com。
黄焕林









