新書推薦:
《
津巴多时间心理学:挣脱束缚、改写命运的6种时间观
》
售價:HK$
77.3
《
大英博物馆东南亚简史
》
售價:HK$
177.0
《
纯粹·我只要少许
》
售價:HK$
80.6
《
投机苦旅:一位投机客的凤凰涅槃
》
售價:HK$
88.5
《
重返马赛渔场:社会规范与私人治理的局限
》
售價:HK$
69.4
《
日子慢慢向前,事事慢慢如愿
》
售價:HK$
55.8
《
场景供应链金融:将风口变成蓝海
》
售價:HK$
111.8
《
汗青堂丛书146·布鲁克王朝:一个英国家族在东南亚的百年统治
》
售價:HK$
91.8
編輯推薦:
《Arduino编程从零开始 使用C和C第2版》从C语言基础开始,深入浅出地介绍了Arduino编程,对于零基础的初学者和有一定基础的Arduino玩家都有一定的帮助。全书使用大量的程序范例一步步、手把手地教读者怎样为所有Arduino板编程,包括Arduino Uno R3,进而实现想要的功能,从让Arduino板载LED以各种不同的方式来闪烁,一直到通过附加扩展板实现更加复杂和实用的功能,甚至让Arduino板变成一个小型Web服务器。
內容簡介:
● 安装软件环境,给Arduino上电,开始上传项目
● 理解C语言编程基础
● 为项目添加函数、数组和字符串
● 用程序控制Arduino的数字和模拟输入输出接口
● 使用标准Arduino库中的函数
● 编写将数据存储于EEPROM或闪存中的项目
● 连接显示器,包括与OLED和LCD显示器的连接
● 连接到互联网并将Arduino作为Web服务器
● 开发关于物联网的有趣项目
● 构建自己的库文件并使用面向对象编程方法
新版特色:
● 新增介绍Arduino物联网程序设计的内容
● 介绍新的Arduino型号和软件
關於作者:
Simon Monk,模拟控制与计算机科学学士,软件工程博士。从少年时代起,他就是一名活跃的电子玩家,并担任业余电路杂志的兼职作者。Monk博士撰写了20余本有关创客和电子题材的著作,尤其是Arduino和树莓派。你可以在网站http:simonmonk.org上找到他的更多作品,也可以关注他的推特@simonmonk2。
目錄 :
第1章 Arduino介绍 1
1.1 微控制器 1
1.2 Arduino开发板的探索之旅 3
1.2.1 电源接口 4
1.2.2 供电接口 4
1.2.3 模拟输入接口 4
1.2.4 数字接口 5
1.2.5 微控制器 5
1.2.6 其他元件 6
1.3 Arduino的起源 7
1.4 Arduino家族 8
1.4.1 Uno和Leonardo 9
1.4.2 Mega和Due 9
1.4.3 微型和小型Arduino开发板 10
1.4.4 Yun 11
1.4.5 Lilypad 12
1.4.6 其他官方开发板 12
1.5 Arduino复制品和变型 13
1.6 本章小结 13
第2章 启程 15
2.1 上电 15
2.2 安装软件 16
2.3 上传你的第一个项目 16
2.4
Arduino应用程序 21
2.5 本章小结 23
第3章 C语言基础 25
3.1 编程 25
3.2 什么是编程语言? 27
3.3 Blink再来一次! 31
3.4 变量 33
3.5 C语言实验 35
3.6 数值变量和算术运算符 36
3.7 控制语句 39
3.7.1 if语句 39
3.7.2 for语句 41
3.7.3 while语句 44
3.8 常量 45
3.9 本章小结 45
第4章 函数 47
4.1 什么是函数? 47
4.2 参数 48
4.3 全局变量、局部变量和静态变量 50
4.4 返回值 53
4.5 其他变量类型 54
4.5.1 float浮点型 54
4.5.2 boolean布尔型 55
4.5.3 其他数据类型 56
4.6 代码风格 58
4.6.1 缩进 58
4.6.2 花括号 59
4.6.3 空白 60
4.6.4 注释 60
4.7 本章小结 62
第5章 数组和字符串 63
5.1 数组 63
5.2 字符串 67
5.2.1 字符串常量 68
5.2.2 字符串变量 69
5.3 摩尔斯电码转换器 70
5.3.1 数据 71
5.3.2 全局变量和setup函数 72
5.3.3 loop函数 72
5.3.4
flashSequence函数 75
5.3.5
flashDotOrDash函数 76
5.3.6 整合 77
5.4 本章小结 79
第6章 输入和输出 81
6.1 数字输出 81
6.2 数字输入 85
6.2.1 上拉电阻 85
6.2.2 内部上拉电阻 88
6.2.3 防抖动 89
6.3 模拟输出 94
6.4 模拟输入 96
6.5 本章小结 98
第7章 Arduino标准类库 99
7.1 随机数 99
7.2 数学函数 102
7.3 位操作 103
7.4 高级IO 105
7.4.1 生成音调 105
7.4.2 移位寄存器 107
7.4.3 中断 107
7.5 本章小结 109
第8章 数据存储 111
8.1 常量 111
8.2 将数据存储在闪存中 112
8.3 EEPROM 114
8.3.1 在EEPROM中存储整数 116
8.3.2 使用AVR EEPROM库 117
8.3.3 在EEPROM中存储浮点数 118
8.3.4 在EEPROM中存储字符串 118
8.3.5 清除EEPROM的内容 120
8.4 压缩 121
8.5 本章小结 122
第9章 显示器 123
9.1 字母数字LCD显示器 124
9.2 USB留言板 125
9.3 使用显示器 127
9.4 其他LCD库函数 128
9.5 OLED图形显示器 128
9.6 连接OLED显示器 129
9.7 软件 130
9.8 本章小结 132
第10章 Arduino物联网程序设计 133
10.1
与Web服务器通信 134
10.1.1 HTTP 134
10.1.2 HTML 134
10.2
将Arduino Uno作为Web服务器 136
10.3
网络控制的Arduino 139
10.4
Node MCU Web服务器 145
10.5
网络控制的Node MCU 150
10.6
呼叫Web服务器 153
10.7
Arduino Uno和IFTTT 156
10.8
Node MCU ESP8266开发板和IFTTT 158
10.9
其他物联网选择 160
10.9.1 Arduino Yun 160
10.9.2 Particle
Photon 161
10.10
本章小结 161
第11章 C和库 163
11.1
面向对象 163
11.2
内置库示例 164
11.3
编写自己的库 165
11.3.1 头文件 165
11.3.2 实现文件 166
11.3.3 完成你的库 167
11.3.4 关键字 168
11.3.5 示例 168
11.4
本章小结 171
內容試閱 :
前言
Arduino接口的开发板提供了一种低成本、便于使用的技术来创作基于微控制器的项目。只需要掌握很少的电子学基础知识,就可以让Arduino实现从控制艺术装置的灯光到管理太阳能系统的电力在内的方方面面。有很多基于项目的书会向你展示如何把设备连接到你的Arduino上,包括《Arduino编程从零开始 使用C和C第2版》作者的30 Arduino Projects for the Evil Genius一书。但是,《Arduino编程从零开始 使用C和C第2版》重点关注如何编写Arduino程序。《Arduino编程从零开始 使用C和C第2版》将会向你讲解如何让Arduino编程变得简单有趣,避免使用那些往往会让项目受阻的、棘手的代码。在《Arduino编程从零开始 使用C和C第2版》指导下,你会从Arduino使用的最基础的C语言开始,一步步彻底了解Arduino编程过程。0.1 什么是ArduinoArduino是一款小型微控制器开发板,使用USB Universal Serial Bus,通用串口总线接口连接到计算机,并且拥有大量可以用来连接像电机、继电器、光传感器、激光二极管、扩音器、麦克风等外部电子元件的接口。这些外部设备可以通过计算机的USB连接、9V电池或外部电源供电。它们可以通过计算机直接控制或在编程后独立运行。Arduino开发板的设计是开源的,这意味着任何人都可以制作Arduino兼容的开发板。这种竞争带来了低成本的开发板和在标准开发板基础上加以改型的各类板型。Arduino主控板可以通过在顶部插入扩展板的方式进行功能扩充。用于Arduino编程的软件简单易用,并且可以轻松地为Windows、Mac和Linux系统免费获得。0.2 需要准备什么?这是一本面向初学者的书,但也可以为那些已经用过一段时间Arduino,并且想了解关于Arduino编程更多知识,或者想更深入了解其中原理的人带来帮助。依照这个定位,《Arduino编程从零开始 使用C和C第2版》把注意力放在Arduino Uno开发板的使用上;当然,几乎所有的代码都可以不经修改地直接在Arduino的其他型号和变种上使用。不需要拥有任何编程经验或技术背景,《Arduino编程从零开始 使用C和C第2版》的全部练习也不需要焊接。你所需要的全部就是对创造的渴望。如果想充分利用《Arduino编程从零开始 使用C和C第2版》并尝试其中的一些实验,那么手头有以下物品是很有帮助的: 几根实心导线 一台便宜的数字万用表只需要花几块钱就可以很容易地从电子元器件商店或网络经销商如Adafruit或Sparkfun那里买到它们。当然,你还需要一块Arduino Uno开发板。如果想要更进一步了解并且尝试一些使用显示器和网络连接的实验,需要从网上购买一些扩展板,详见第9章和第10章。0.3 如何使用《Arduino编程从零开始 使用C和C第2版》《Arduino编程从零开始 使用C和C第2版》在内容安排上循序渐进,可以让你用一种简单的方式上手。但是当你找到合适的定位并开始阅读《Arduino编程从零开始 使用C和C第2版》时,你可能会发现自己可以跳过或只需要粗略阅读前面的章节。《Arduino编程从零开始 使用C和C第2版》按如下顺序组织章节内容:第1章:Arduino介绍。这是关于Arduino硬件的引言,该章介绍Arduino的功能和大量可获得的不同型号的Arduino开发板。第2章:启程。你将使用Arduino开发板开始自己的首个实验:安装软件,上电,下载你的第一个项目。第3章:C语言基础。该章涵盖C语言的基础语法;对于编程初学者,该章也可以作为一本大体的编程教材。第4章:函数。该章讲解在Arduino项目中使用和编写函数的关键概念。这些项目都包含用来示范的可运行的示例代码。第5章:数组和字符串。该章将介绍如何使用比整型变量更高级的数据结构。通过逐步开发一个摩尔斯电码例程来解释这些概念。第6章:输入和输出。该章介绍如何在程序中使用Arduino开发板上的数字和模拟输入输出接口。通过万用表有助于了解Arduino输入输出接口上所发生的情况。第7章:Arduino标准类库。该章讲解如何利用Arduino标准类库中的函数。第8章:数据存储。在该章中可以学习如何编写可以在EEPROM Electrically Erasable Programmable Read Only Memory,电可擦可编程只读存储器中存储数据并利用Arduino内置闪存Flash Memory的项目。第9章:显示器。在该章中,你会学到如何将Arduino和显示器连接起来并制作USB留言板。第10章:Arduino物联网程序设计。该章讲解如何让Arduino像网络服务器那样运行并像dweet和IFTTT那样与互联网应用服务通信。第11章:C和库。你已经攻克了C语言,尝试一下面向对象编程,然后编写自己的Arduino类库。0.4 资源《Arduino编程从零开始 使用C和C第2版》由以下网站提供技术支持:www.arduinobook.com。可以从这个网站以及诸如勘误表之类的其他来源找到《Arduino编程从零开始 使用C和C第2版》使用的所有源代码。也可以通过扫描封底的二维码来得到这些资源。