注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络硬件、外部设备与维护Arduino完全实战

Arduino完全实战

Arduino完全实战

定 价:¥89.00

作 者: (美)柯博文
出版社: 电子工业出版社
丛编项:
标 签: 程序设计 计算机/网络 移动开发

购买这本书可以去


ISBN: 9787121274527 出版时间: 2016-01-01 包装: 平塑勒
开本: 页数: 492 字数:  

内容简介

  Arduino已成为学习微控制器的首选课程,而本书是Arduino设计全方位的指引,广泛且深入核心平台开发,全面讲述Arduino所有函数与API(应用程序界面),并介绍了市面上常见的数十种传感器,辅以实例设计。最后,结合Android和iOS系统,导入云端系统与物联网的运用基础,用丰富的实例介绍市面上的传感器,书中还特别介绍了可免费学习Arduino的联机仿真器运用,并额外提供教学视频与执行视频,以搭配书籍辅助学习。

作者简介

  柯博文一直致力推广Arduino,除了创建专门的手机周边设计公司,还曾在多个城市举办教学与推广活动,并且在台北Computex、CGDC中国游戏开发大会、CSDN移动开发大会等会议做十多场演讲,在各地多个机构教授Arduino的相关课程。

图书目录

1 简介篇 11.1 什么是Arduino 11.2 Arduino的特色 11.3 Arduino历史 21.4 Arduino相关网站 42 Arduino硬件介绍 52.1 Arduino硬件介绍 52.2 Arduino硬件外观 82.2.1 Arduino硬件 82.2.2 Arduino外接板 122.3 自制Arduino板子 142.4 Arduino MCU IC介绍 182.4.1 ATMega8 182.4.2 ATMega168 192.5 相关网站介绍 202.5.1 画硬件电路图Fritzing 202.5.2 本书博客与讨论区 203 Arduino开发环境介绍 213.1 Arduino软件 213.1.1 安装Arduino 223.1.2 安装Arduino的Windows驱动程序 233.2 用Eclipse写Arduino 273.3 Arduino 汉化设置 274 我的第一个Arduino 294.1 面包板怎么接 294.2 Arduino上的第一个程序:LED闪烁 304.3 确认你的程序是否编译成功 344.4 烧录I/O Board 344.5 了解我的第一个Arduino程序 355 Digital数字输入与输出 425.1 Digital Output设置Pin的输出——霹雳灯示例 425.2 Digital Input——读取按钮信号数值code 456 Analog模拟 486.1 Ana logInput——读取可变电阻的数据 486.2 Analog Output的输出,示例LED的明暗控制 517 UART、Serial RX/TX——TTL、RS232传输数据 547.1 UART的数据传递 557.1.1 通过UART显示数据到Serial Monitor——除错功能 557.1.2 通过UART在两个Arduino之间相互传递数据 578 PWM脉冲宽度调制 618.1 PWM Output 628.2 PWM通过DigitalWrite达成效果 639 Pulse脉冲 659.1 pulseIn(pin,state,timeout) 659.2 pulseIn示例——查用户多久没有按下按钮 6510 SPI 6810.1 SPI介绍 6810.1.1 SPI接口数据传输 6810.1.2 SPI类及其成员函数 6910.2 SPI示例程序——主从端Master 7010.3 SPI示例程序——被控制端Master 7511 Arduino函数 8111.1 输入/输出函数 8111.1.1 pinMode(pin,mode) 8111.1.2 digitalWrite(pin,value) 8111.1.3 digitalRead(pin) 8211.1.4 analogRead(pin) 8211.1.5 analogWrite(pin,value) 8211.1.6 analogReference(mode)模拟参考 8311.1.7 shiftOut(dataPin,clockPin,bitOrder,val) 8411.2 数据类型datatype 8611.2.1 int整数 8611.2.2 float浮点数 8711.2.3 char字符 8911.2.4 String字符串 9111.2.5 byte字符组 9311.2.6 long长字符 9511.2.7 word 9611.2.8 boolean布尔代数 9811.2.9 short 10011.2.10 unsigned char、unsigned int、unsigned long 10111.3 时间 10311.3.1 millis() 10311.3.2 delay(ms) 10411.3.3 delayMicroseconds(us) 10511.4 数学 10711.4.1 min(x,y) 10711.4.2 max(x,y) 10811.4.3 abs(x) 10911.4.4 constrain(amt,low,high) 11011.4.5 map(x,in_min,in_max,out_min,out_max) 11111.5 逻辑流程控制 11211.5.1 if...else条件判断语句 11211.5.2 switch...case条件判断语句 11511.5.3 for循环语法 11611.5.4 while循环语法 11811.5.5 do....while循环语法 11911.5.6 Array,实验:霹雳灯 12011.6 中断函数 12311.6.1 attachInterrupt(interrupt,function,mode),实验:按键计数器 12311.6.2 interrupts()使用中断函数和noInterrupts()停止中断函数 12611.7 字符串处理函数String 12811.7.1 String对象 12811.7.2 charAt() 13011.7.3 compareTo() 13211.7.4 concat() 13611.7.5 endsWith() 13711.7.6 equals(),equalsIgnoreCase() 13911.7.7 getBytes() 14111.7.8 indexOf() 14211.7.9 lastIndexOf() 14411.7.10 length() 14611.7.11 replace() 14711.7.12 setCharAt() 14911.7.13 startsWith() 15011.7.14 substring() 15211.7.15 toCharArray() 15311.7.16 toInt() 15511.7.17 toLowerCase() 15711.7.18 toUpperCase() 15811.7.19 trim() 16011.8 串行端口通信 16111.8.1 Serial.begin(baud) 16211.8.2 Serial.print()和Serial.println() 16311.8.3 Serial.available()和Serial.read() 16511.9 特殊函数库 16811.10 开发自己专属的函数库和设计自己的函数 17211.10.1 设计函数 17211.10.2 设计函数库 17511.10.3 使用函数库 17712 Arduino与其他的传感器 18012.1 水银开关读取 18012.2 光敏电阻——实验小夜灯 18212.3 晶体管 18512.3.1 NPN晶体管——NPN与DC直流马达 18512.3.2 PNP晶体管—— PNP与DC直流马达 18712.4 湿度传感器 19012.5 温度传感器 19412.5.1 实验:温度计 19612.5.2 实验:冰热温度显示杯 19812.6 Servo步进马达 20112.7 游戏杆 20612.8 一氧化碳传感器 20812.9 超声波距离传感器 21312.9.1 实验1 尺寸测量器(3个引脚的超声波距离传感器) 21312.9.2 实验2 倒车警告器(4个引脚的超声波距离传感器) 21712.10 火焰传感器 22012.11 一氧化碳/瓦斯传感器/烟雾传感器 22612.12 红外线运动传感器 23112.13 继电器 23512.14 七段式数字号码LED 23912.15 土壤湿度传感器 24312.16 数字键盘 24612.17 声音监测器 25012.18 温度计和湿度计二合一的传感器DHT11 25412.19 酒精测试器 25812.20 DC 马达 26112.21 8×8 LED 26312.22 颜色测试器 27812.23 FM收音机 28312.24 蓝色背光液晶模块LCD 2×16面板 28612.25 RFID卡片阅读器 28912.26 SD读卡器 29412.26.1 实验:显示SD卡片文件名、容量 29512.26.2 实验:使用SD卡片储存和读取数据 30012.27 ADXL345 三轴重力加速度/倾斜角度模块 30412.28 三轴磁场传感器——指南针 30913 通 信 31513.1 遥控器 31513.1.1 读取遥控器送来的数据 31613.1.2 把Arduino 当遥控器 31913.2 与个人计算机传递数据 32413.2.1 PC与Arduino 互传数据——USB线 32513.2.2 PC与Arduino互传数据——RS232 32913.2.3 与其他程序语言交互——Arduino与Processing沟通 33713.2.4 与其他程序语言交互——Arduino与Unity沟通 34213.2.5 与其他程序语言交互——Arduino与Java互传数据 34513.2.6 与其他程序语言交互——Scratch 35213.2.7 与其他程序语言交互——ardublock 35413.2.8 与其他程序语言交互——Flash连接 35513.3 MIDI 36413.4 网络Ethernet 36813.4.1 实验:读取网页数据 36913.4.2 抓取Yahoo的天气数据 37213.4.3 Web Server——成为网页服务器 37713.5 ZigBee/XBee 38213.6 蓝牙 38613.6.1 蓝牙JY-MCU 38913.6.2 设定修改蓝牙速度 39213.6.3 修改蓝牙设备名称 39613.6.4 修改配对密码; 39713.7 RF 433MHz 39814 Arduino与IC实验 40414.1 74HC 595——延伸出多个引脚 40414.2 LM 393——比较A引脚和B引脚哪个大 40615 Arduino 综合实验 40915.1 音乐播放 40915.1.1 实验:利用Tone和Pitch播放音乐 40915.1.2 实验:加上功率放大器播放音乐 41115.1.3 实验:mp3播放器 41315.2 计算按钮按下的时间 41816 Android手机与Arduino 连接——移动物联网 41916.1 Arduino USB Host 41916.2 使用蓝牙将Arduino和Android连接 43216.3 Android与Arduino连接——通过Android IOIO 44516.3.1 Android IOIO介绍 44516.3.2 Android IOIO初次安装设定 44716.3.3 Android IOIO实验 44916.4 Android与Arduino连接——直接连接 45316.5 iOS与Arduino连接——通过蓝牙4.0BLE 463

本目录推荐