AI进行时 零基础从Arduino开始

AI进行时 零基础从Arduino开始

作品简介

我曾是石油勘探队员、机械工程师、科技记者。从小就对未来世界充满着向往,动手改造家里的电器。我的终极想法是用脑电波去控制它们。虽然脑洞大开了一点,但是现在看来也绝非没可能的事了。因为Arduino的出现,它很简单却具备实现奇思异想的可能。透过本书,我希望每个对世界充满着热情的孩子、艺术家或者某个突发奇想的人,都能通过Arduino打破想象与真实、虚拟与现实世界的屏障。

Arduino是一款给所有人实现创意和梦想的玩具。就算对一个12岁的小孩,从零开始,只要两周的时间就能搭建起一个让瞩目的系统。可能是一个全自动化的植物温室、立方体LED矩阵、四轴飞行器、智能家居系统,也可能是一个具备人工智能的机器人……本书目的要让所有人在毫无基础的情况下,迅速掌握这个神奇的玩具。

从第1章开始,我试图用最容易理解的方式,从零开始介绍Arduino。只要跟着我完成每一章的实验,即可掌握Arduino的绝大部分基础编程和硬件的搭建知识。

本书分为一、二、三部分合计39节。第一部分是基础知识,快速上手Arduino的软硬件。第二部分将介绍Arduino与外界通信,扩展功能。第三部分会引入物联网模块,包括Wi-Fi模块、服务器通信等。

我尽量把第一部分的每一个小节的阅读和实验时间控制在1~2小时。如果每天花3个小时,一周内足以掌握Arduino的使用,让你开发出很多奇妙的设计。如果要搭建更高级的系统,再花2、3周完成第二、三部分,我们会让Arduino进入万物互联的世界。

作品目录

  1. 序言
  2. 第一部 轻松掌握Arduino编程
  3. 第1节 打开Arduino大门并点亮一盏灯?
  4. 第2节 让多个LED炫酷地闪烁
  5. 第3节 数字按钮控制电器开关
  6. 第4节 PWM控制LED明暗交替变换
  7. 第5节 随心所欲地控制光线明暗
  8. 第6节 温控风扇与PWM频率问题
  9. 第7节 测量电压与ADC精度
  10. 第8节 精确地感知外界温度
  11. 第9节 DHT11温湿度计与模块库使用
  12. 第10节 利用超声波感知物体距离
  13. 第11节 停下干点别的事情 中断程序介绍
  14. 第12节 霍尔传感器与外部中断
  15. 第13节 旋转编码器与外部中断的效率
  16. 第14节 内部中断简介和库函数使用
  17. 第15节 端口内部的上拉功能
  18. 第16节 增强Arduino供电稳定性
  19. 第17节 各版本Arduino开发板介绍
  20. 第18节 DIY Arduino系统
  21. 第二部 迅速成为Arduino高手
  22. 第19节 串口通信与电脑控制LED开关
  23. 第20节 DS1302时钟模块与外部定时器
  24. 第21节 软件串口与蓝牙通信
  25. 第22节 EEPROM读写 清零与串口数据流
  26. 第23节 两根线实现无限连接 初识I2C
  27. 第24节 I2C连接1602 LCD液晶模组
  28. 第25节 I2C连接12864 OLED屏幕
  29. 第26节 I2C多设备连接 温度表与光度计
  30. 第27节 DS1307时间模块与方波输出
  31. 第28节 ADS1115 16bit 高精度ADC
  32. 第29节 找不到设备?试试I2C扫描程序
  33. 附录:深入I2C协议
  34. 第30节 初识SPI与数字电位器MCP41xxx
  35. 第31节 ENC28J60联网 Ping通你的Arduino
  36. 第32课 ENC28J60联网 读取服务器信息
  37. 第33节 ENC28J60联网Web服务器
  38. 第34节 ENC28J60联网 网络控制 LED
  39. 第三部 让Arduino无限互联
  40. 第35节 让ESP8266跟Arduino一样易用
  41. 第36节 ESP8266与外界首次亲密接触
  42. 第37节 让ESP8266抓取网页内容
  43. 第38节 ESP8266变身服务器与路由
  44. 第39节 ESP8266的3种工作模式
  45. 后记 为实战准备
载入中