新書推薦:
《
甲骨文丛书·剑桥世界暴力史(第一卷):史前和古代世界(套装全2册)
》
售價:HK$
210.6
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:HK$
300.2
《
欲望与家庭小说
》
售價:HK$
101.2
《
惜华年(全两册)
》
售價:HK$
72.2
《
甲骨文丛书·古代中国的军事文化
》
售價:HK$
99.7
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:HK$
250.7
《
半导体纳米器件:物理、技术和应用
》
售價:HK$
181.7
《
创客精选项目设计与制作 第2版 刘笑笑 颜志勇 严国陶
》
售價:HK$
63.3
|
編輯推薦: |
本书写给以 Arduino 为平台的创客们,作者Brian Evans 是专注于电子艺术装置领域的艺术家,旨在通过实用项目来提升学习者的技能。本书从讲解Arduino 平台的基本内容开始,讨论了Arduino 的类C 编程语言的结构和语法,探讨了变量、控制结构、数组和存储器,涉及诸多Arduino 用来控制数字和模拟量输入输出、定时器、随机事件的函数,同时讨论了如何编写自己的函数,如何使用丰富的Arduino 库资源来控制各种各样的硬件,以及如何使用各种通信协议等。
|
內容簡介: |
目前Arduino开源硬件技术在国内渐渐兴起,相关的图书的市场表现不错,作为计算机的硬件科学,这本书apress系列书之一,内容正统,篇幅适中,翻译难度不大。与电子社已经获得版权的《beginning arduino》(偏重案例)和《arduino robotics》(偏重高端应用)相比,偏重初级与中级理论实践普及方面,属于入门图书,读者基数多。
|
關於作者: |
Brian Evans 是专注于电子艺术装置领域的艺术家,同时也是位于丹佛的大都会州立学院的副教授。他教授艺术设计中的多学科融合课程和设计概论,包括特殊的艺术表现媒介、电子艺术品创作和 3D 打印课程。他在许多课程中使用了开源硬件,把它们用于艺术和设计创作,这些开源硬件包括 MakerBot 和 RepRap 的 3D 打印机及 Arduino 开发平台。
他的作品已经在洛杉矶巴恩斯德尔公园市政艺术画廊、奥兰治县的当代艺术中心、加州州立大学艺术博物馆、长滩市等地展出。Brian Evans 还是加拿大艾伯塔的班夫新媒体研究所开源硬件园地的常客和活跃分子。他于 2005 年在亚利桑那州大学获得美术学士学位,于 2008 年获得长滩市加利福尼亚州立大学的美术硕士学位,于 2009 年曾作为志愿者为纽约开源硬件高峰论坛服务。
|
目錄:
|
第 1 章 开始
Arduino 是为 DIY 爱好者设计的
Arduino 生态系统
Arduino 平台
开源硬件
社区
Arduino 世界
Arduino 采用 C 语言还是其他语言
我们需要什么元件
进入正题
安装软件
连接到 Arduino
打开一个框架
选择板子和串口
上传框架
总结
第 2 章 代码架构
什么是代码的框架
项目 1:RGB 闪灯
把它连上
上传代码
代码总结
Arduino C 的结构
使用注释
基本函数
语句和语法
确认和上传
确认
保存
上传
常见的错误
总结
第 3 章 使用变量
项目 2:七色变色灯
把它们连接起来
上传源代码
代码总结
什么是变量
声明变量
变量名
数据类型
变量修饰
预定义常量
变量作用域
使用操作符
数学运算符:+、—、*、/
复合操作符:++、‐‐、+=、—=、*=、/=
运算顺序
总结
第 4 章 进行判断
项目 3:闪灯
把它连接起来
上传代码
源代码总结
对比和逻辑操作
控制结构
if
for
while
do
switch
break
continue
总结
第 5 章 数字输入和输出
Arduino I/O 扩展
项目 4:吵闹的蛐蛐
把它连起来
上传代码
源代码总结
数字函数
pinMode()
digitalWrite()
digitalRead()
状态转换
切换
计数
模式
总结
第 6 章 模拟输入、模拟输出
模拟量揭秘
项目 5:呼吸远程信息处理
把它们连起来
上传代码
源代码总结
模拟函数
analogRead()
analogWrite()
analogReference()
模拟串口监视器
读模拟值
使用串口监视器
它是如何工作的
映射数值
map()
constrain()
总结
第 7 章 高级函数
时间函数
delay()
delayMicroseconds()
millis()
micros()
随机函数
random()
randomSeed()
项目 6:环境温度
连接起来
上传源代码
源代码总结
写函数
声明函数
调用函数
函数返回值
函数的参数
项目 7:HSB 彩色 LED
把它们连起来
上传源代码
源代码总结
硬件中断
attachInterrupt()
detachInterrupt()
总结
第 8 章 数组和存储区
项目 8:占卜机
把它们连起来
上传源代码
源代码总结
数组
声明数组
使用数组
字符数组
多维数组
Arduino 存储器
检查剩余的 RAM
使用程序存储空间
使用 EEPROM
总结
第 9 章 硬件库
使用库
生成一个实例
初始化库
LiquidCrystal 库
例子代码:用 Arduino 显示诗句
LiquidCrystal()
begin()
print()
clear()
setCursor()
例子代码:符号和 Characters()
write()
createChar()
例子代码:鱼缸动画
scrollDisplayLeft()和 scrollDisplayRight()
舵机库
例子代码:闹钟
舵机
attach()
write()
步进电机
例子代码:60s 扫描
Stepper
setSpeed()
step()
SD 卡库
例子代码:SD 卡记录仪
File
SD.begin()
SD.open()
close()
write()
print()
例子代码:SD 卡闪烁
available()
read()
总结
第 10 章 串行通信和 I2C
使用硬件串口
项目 9:串口控制舵机
把它连起来
上传代码
代码总结
串口库
begin()
available()
read()
print()
println()
write()
项目 10:RFID 读卡器
把东西连接起来
上传源代码
源代码总结
软串口库
SoftwareSerial()
begin()
flush()
strncmp()
项目 11:串行时钟
把它们连接起来
上传源代码
代码总结
wire 库
begin()
beginTransmission()
endTransmission()
write()
requestFrom()
read()
总结
第 11 章 继续
建立更多的项目
红利项目 1:做个自动发送 Twitter 的项目
红利项目 2:使东西运动
红利项目 3:大型的东西
学习其他语言
Firmata
Processing
PureData
为社区做贡献
参与在线论坛
发布你的项目
总结
第 12 章 基础电子学
基础电子学
电路
电源
常见元件
电阻
电容
二极管
三极管
开关
电机
读原理图
原型
面包板
焊接
总结
附录 资源
附加资源
论坛
指导书
其他素材
选择供应商
本书中用到的元件
|
|