当前位置: > 财经>正文

Arduino权威指南(第2版) 带目录完整pdf[86MB] 电子书 下载

2023-07-16 14:22:45 互联网 未知 财经

本书Arduino Cookbook)是关于Arduino的基础知识和应用的入门手册,从基本概念、常见任务到高级技术,本书应有尽有。前4章介绍简单的入门知识,使你初步认识Arduino并与计算机和其他设备进行通信。5~9章针对输入和输出进行细致讲解。第10章开始介绍高级编程和技术应用。本书将通过200个常见的实例来帮助你在实践中成为Arduino的使用高手。本书的讲解细致,不需要有软件和硬件的经验,通过这本书,可以利用计算机技术和环境互动找到快速解决硬件、软件问题的方法。有经验的程序员也可以在本书中得到试用底层的AVR资源构建使用Arduino环境的应用。

目录

第1章入门…11.0介绍……………………11.1安装集成开发环境(IDE)………………………31.2设置Arduino板………51.3使用集成开发环境(IDE)准备一个Arduino程序………………………71.4上传并运行闪烁素描……………………………81.5创建并保存程序………91.6使用Arduino…………11第2章让程序为你工作……………152.0介绍…………………152.1构建一个Arduino程序………………………152.2使用简单的原始类型(变量)………………172.3使用浮点数…………182.4使用一组数值………202.5使用Arduino的String功能…………………222.6使用C字符串………262.7把逗号分隔的文本拆分成组…………………272.8把一个数字转换为字符串……………………292.9将字符串转换为数字312.10将你的代码划分为多个功能块………………342.11从函数返回多个值…382.12根据条件采取行动…402.13重复一个语句序列…422.14使用计数器重复执行语句……………………442.15跳出循环……………462.16基于单个变量进行不同的操作………………472.17字符和数量值的比较492.18字符串的比较………512.19逻辑比较的操作……522.20执行位运算…………532.21复合运算和赋值……55第3章使用数学运算符……………563.0介绍…………………563.1加,减,乘,除……563.2值的递增和递减……573.3找出两个值相除的余数………………………583.4确定绝对值…………593.5把一个数约束在一个数值范围内 ……………593.6寻找一些值的最小或最大值…………………603.7计算一个数的乘方…613.8取平方根……………613.9浮点数向上和向下取整………………………623.10使用三角函数………633.11生成随机数…………633.12设置和读取位………663.13位的移动……………693.14在一个int或long值里提取高字节和低字节703.15从高字节和低字节组合成一个int或long值71第4章串口通信……………………744.0简介 …………………744.1从Arduino发送调试信息到你的计算机……774.2从Arduino发送格式化的文本和数值数据…804.3在Arduino接收串口数据……………………834.4在单个消息中从Arduino发送多个文本字段884.5在Arduino上从单个消息中接收多个文本字段………………………934.6从Arduino发送二进制数据…………………964.7在计算机上接收来自Arduino的二进制数据1004.8从Processing向Arduino发送二进制值……1014.9发送多个Arduino引脚的值…………………1044.10如何移动PC或Mac上的鼠标光标…………1084.11使用Arduino控制谷歌地球…………………1124.12在你的计算机中的文件里记录Arduino数据1184.13在同一时间将数据发送到两个串口设备……1214.14在同一时间接收来自两个串口设备的数据…1244.15设置你的计算机上的Processing以发送和接收串口数据…………127第5章简单数字和模拟输入……1295.0介绍…………………1295.1使用一个开关………1315.2不用外部电阻使用一个开关…………………1345.3可靠地检测一个开关的闭合…………………1365.4确定开关被按下多长时间……………………1395.5读取数字键盘………1435.6读取模拟值…………1465.7改变值的范围………1475.8读取超过六路模拟输入………………………1495.9显示5V以内的电压…1525.10响应电压变化………1555.11测量超过5V的电压(分压器)……………156第6章获取传感器输入…………1586.0介绍…………………1586.1动作检测……………1596.2光的探测……………1616.3动作检测(集成被动红外探测器)…………1636.4距离测量……………1646.5精确测量距离………1686.6振动检测……………1716.7声音检测……………1726.8温度测量……………1756.9读取RFID标签………1786.10跟踪旋转动作………1816.11跟踪一个以上的旋转编码器的运动…………1836.12在繁忙的程序里跟踪旋转动作………………1856.13使用鼠标……………1876.14从GPS获取位置…1916.15使用陀螺仪检测旋转1956.16方向检测……………2006.17从游戏控制板(PlayStation)获取输入……2056.18读取加速度…………207第7章可视输出…………………2107.0介绍…………………2107.1连接和使用LED……2127.2调节LED的亮度……2157.3驱动高功率LED……2167.4调整LED的颜色……2187.5多个LED排序:创建一个条形图……………2217.6多个LED排序:制作一个追逐序列(霹雳游侠)……………………2247.7使用复用技术控制一个LED阵列……………2257.8显示图像上的LED矩阵………………………2287.9控制LED阵列:Charlieplexing方法…………2317.10驱动7段LED显示器………………………2367.11使用复用技术驱动多位7段LED显示器…2397.12使用MAX7221移位寄存器驱动多位7段LED显示器……………2427.13使用MAX72xx 移位寄存器控制LED阵列…2447.14使用PWM扩展芯片(TLC5940)增加模拟输出的数量……………2477.15使用模拟面板表作为显示器…………………250第8章物理输出…………………2528.0简介…………………2528.1控制舵机的位置……2548.2使用电位器或传感器控制一个或两个舵机…2568.3控制连续旋转舵机的速度……………………2578.4使用计算机指令控制舵机……………………2588.5驱动无刷电机(使用业余调速器)…………2608.6控制电磁铁和继电器2618.7使物体振动…………2628.8使用晶体管驱动有刷电机……………………2648.9使用H桥控制有刷电机的旋转方向…………2668.10控制有刷电机H桥的方向和速度……………2698.11使用传感器来控制有刷电机的方向和转速(L293 H桥)…………2718.12驱动双极步进电机…2778.13驱动双极步进电机(使用EasyDriver板)…2798.14驱动单极步进电机(ULN2003A)…………283第9章音频输出…………………2859.0简介…………………2859.1音调播放……………2869.2演奏简单的旋律……2889.3产生一个以上的同步音………………………2909.4生成音频音调的同时使LED渐暗……………2929.5播放一个WAV文件…2959.6MIDI控制……………2989.7制作音频合成器……301第10章遥控外部设备……………30310.0简介…………………30310.1对一个红外遥控器做出响应…………………30310.2解码红外遥控信号…30610.3模仿遥控器信号……30910.4控制数码相机………31210.5通过改装遥控开关来控制交流设备…………314第11章显示屏的使用……………31811.0介绍…………………31811.1文字LCD屏的连接和使用…………………31811.2格式化文本…………32111.3光标和显示的开启和关闭……………………32311.4滚动文字……………32511.5显示特殊符号………32811.6创建自定义字符……33111.7显示比单个字符更大的符号…………………33311.8显示小于单个字符的像素……………………33611.9连接和使用图形LCD显示器………………33811.10创建用于图形显示器的位图………………34111.11在电视机上显示文本………………………343第12章时间和日期的使用………34812.0介绍…………………34812.1创建延时……………34812.2使用millis来确定持续时间…………………34912.3更精确地测量一个脉冲的持续时间…………35312.4把Arduino作为一个时钟来用………………35512.5创建一个可以周期性调用函数的闹钟………36412.6使用一个实时时钟…367第13章使用I2C和SPI进行通信………………………37213.0简介…………………37213.1使用BlinkM模块控制RGB LED……………37513.2使用Wii的双节棍加速度计…………………38013.3外部实时时钟的接口38413.4添加外部EEPROM存储器…………………38613.5用数字温度计读取温度………………………39013.6只用两条导线驱动4位7段LED显示……39413.7集成一个I2C端口扩展器……………………39713.8使用SPI驱动多位7段LED显示器………40013.9两个或两个以上的Arduino板之间的通信…402第14章无线通信…………………40614.0介绍…………………40614.1使用低成本无线模块发送消息………………40614.2把Arduino接入ZigBee或802.15.4网络…41214.3将消息发送到一个特定的XBee……………41714.4在XBee间互传传感器数据…………………42014.5激活连接到XBee的执行器…………………42514.6使用低成本收发器发送消息…………………42914.7与蓝牙设备通讯……434第15章以太网和网络……………43715.0简介…………………43715.1以太网扩展板的设置43915.2自动获取你的IP地址………………………44115.3解析主机名到IP地址(DNS)……………44315.4从Web服务器请求数据……………………44515.5使用XML从Web服务器请求数据…………45115.6把Arduino设置成一个Web服务器………45415.7处理进入的Web请求………………………45715.8处理针对特定页面的请求……………………46015.9使用HTML格式化Web服务器响应………46515.10使用表单的网页服务(POST)……………46915.11包含大量数据的网页服务…………………47215.12发送Twitter消息…48015.13发送和接收简单消息(UDP)……………48515.14从Internet时间服务器获取时间…………49215.15监测Pachube数据馈送……………………49815.16将信息发送到Pachube……………………504第16章库的使用修改和创建……51016.0简介…………………51016.1使用内置库…………51016.2安装第三方库………51116.3库的修改……………51216.4创建你自己的库……51616.5创建一个使用其他库的库……………………52116.6为Arduino 1.0版更新第三方库……………527第17章高级编程和内存操作……52917.0介绍…………………52917.1了解Arduino程序的构建过程………………53017.2判断可用和已用的RAM 量…………………53217.3存储和读取程序存储器中的数字值…………53417.4存储和检索字符串在程序存储器……………53717.5使用#define 和const而不用整数型变量…53917.6使用条件编译………540第18章使用控制器芯片的硬件…54318.0介绍…………………54318.1在永久性EEPROM存储器中存储数据……54618.2使用硬件中断………55018.3设置定时器持续时间55218.4设置定时器脉冲宽度和持续时间……………55418.5创建一个脉冲发生器55618.6更改定时器的PWM频率……………………56018.7脉冲计数……………56218.8更精确的脉冲测量…56418.9快速测量模拟值……56718.10减少电池消耗……56818.11快速设定数字引脚57218.12使用编程器上传程序………………………57618.13更换Arduino的Bootloader………………57718.14对Uno重新编程来模拟原生的USB设备577附件A电子元件…………………581附件B使用原理图和数据手册…585附件C电路的构建和连接………591附件D软件问题排错诀窍………593附件E硬件问题排错诀窍………596附件F数字和模拟引脚……………598附件GASCII和扩展字符集……601附录H?

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。