Processing是一种开源编程语言,专门为电子艺术和视觉交互设计而创建,其目的是通过可视化的方式辅助编程,并在此基础上表达数字创意。Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。Processing和Arduino都是简单易学的开发平台,前者是软件平台,后者是硬件平台,两者结合,把电子技术、单片机技术和图形编程技术更好地融合在一起,可以实现更多有趣的应用。本书提供了一些Arduino与Processing互动的例子,包括读取各类传感器,以及与各类传感器或控制装置结合的互动小游戏。
目 录前言第一篇 入门篇第1章 Processing与Arduino快速入门 21.1 Processing快速入门 21.2 Arduino快速入门 4第2章 Processing与Arduino通信 82.1 串口简介 82.2 Processing串口编程 102.3 Arduino串口编程 112.4 Processing与Arduino通信编程 13第二篇 互动篇第3章 声音振幅读取与显示 223.1 声音传感器简介 223.2 Arduino读取声音传感器 223.3 Processing绘制振动条 243.4 声音振幅显示 25第4章 旋转编码器控制播放音乐 284.1 旋转编码器简介 284.2 Arduino读取编码器值 294.3 Processing读取音乐文件 314.4 调节音量大小 32第5章 跟随环境光变化的太阳 355.1 光敏传感器简介 355.2 Arduino读取光敏传感器 355.3 Processing绘制太阳 375.4 根据亮度调节太阳的颜色 39第6章 超声波测距传感器的读取与显示 416.1 超声波测距传感器简介 416.2 Arduino读取超声波传感器 426.3 Processing绘制距离值与提示 436.4 超声波读取值显示 45第7章 控制彩色LED灯 477.1 RGB彩色LED模块简介 477.2 Arduino 控制LED灯亮度和颜色 477.3 Processing进度条绘制 487.4 调节彩色LED灯 50第8章 温湿度检测提示 548.1 温湿度传感器简介 548.2 Arduino读取温湿度传感器 548.3 Processing绘制温湿度显示计 578.4 温湿度检测显示 58第9章 液位检测与提示 659.1 液位传感器简介 659.2 Arduino读取液位传感器 659.3 Processing绘制液位高度与阈值 669.4 液位检测与液位阈值提示 67第10章 摇杆控制坦克 6910.1 PS2摇杆简介 6910.2 Arduino读取摇杆数值 7010.3 Processing绘制坦克和键盘控制移动 7010.4 摇杆控制坦克移动 73第11章 平衡球 7811.1 MPU6050传感器简介 7811.2 Arduino读取MPU6050传感器 7911.3 Processing绘制平衡球和边界 8211.4 控制平衡球 83第12章 电机控制 8912.1 L298N电机驱动模块简介 8912.2 Arduino电机转速控制 9012.3 Processing绘制速度控制条 9212.4 控制电机转速 95第三篇 游戏开发篇 101第13章 击鼓大师 10213.1 设计思想 10213.2 物料清单 10213.3 电路接线 10313.4 软件设计 10313.4.1 功能分析与实现 10313.4.2 程序流程图 10413.4.3 难点与技巧 10513.4.4 界面设计 10613.5 游戏使用说明 10713.6 源代码 107第14章 变脸弹珠台 12414.1 设计思想 12414.2 物料清单 12414.3 电路接线 12414.4 软件设计 12514.4.1 功能分析与实现 12514.4.2 程序流程图 12614.4.3 界面设计 12714.5 游戏使用说明 12814.6 源代码 128第15章 奔跑的火柴人 14115.1 设计思想 14115.2 物料清单 14115.3 电路接线 14115.4 软件设计 14215.4.1 功能分析与实现 14215.4.2 程序流程图 14315.4.3 难点与技巧 14315.5 界面设计 14515.6 游戏使用说明 14615.7 源代码 146第16章 太空飞船大战小蜜蜂 15316.1 设计思想 15316.2 物料清单 15316.3 电路接线 15316.4 软件设计 15416.4.1 功能分析与实现 15416.4.2 程序流程图 15516.4.3 难点与技巧 15516.5 界面设计 16016.6 游戏使用说明 16116.7 源代码 161