您好,欢迎来到聚文网。 登录 免费注册
Processing与Arduino互动编程

Processing与Arduino互动编程

  • 装帧: 平装
  • 出版社: 机械工业出版社
  • 作者: 黄文恺,吴羽 编著
  • 出版日期: 2016-04-01
  • 商品条码: 9787111535263
  • 版次: 1
  • 开本: 16开
  • 页数: 174
  • 出版年份: 2016
定价:¥49 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
Processing是一种开源编程语言,专门为电子艺术和视觉交互设计而创建,其目的是通过可视化的方式辅助编程,并在此基础上表达数字创意。Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。Processing和Arduino都是简单易学的开发平台,前者是软件平台,后者是硬件平台,两者结合,把电子技术、单片机技术和图形编程技术更好地融合在一起,可以实现更多有趣的应用。本书提供了一些Arduino与Processing互动的例子,包括读取各类传感器,以及与各类传感器或控制装置结合的互动小游戏。
作者简介
黄文恺,广州大学创新创业学院教师,长期从事创客教育和3D打印技术、智能服务机器人的研究工作,2008年建立机器人团队,并创办机器人制作训练实验室。
吴羽,供职于广州大学,从事电子技术、机器人技术的实验教学与研究工作,主持广州市教育科学课题1项,参与国家、省部级科研项目3项,获专利四项、软件著作权一项。
目录
前言
第一篇入门篇
第1章Processing与Arduino快速入门 2
1.1Processing快速入门 2
1.2Arduino快速入门 4
第2章Processing与Arduino通信 8
2.1串口简介 8
2.2Processing串口编程 10
2.3Arduino串口编程 11
2.4Processing与Arduino通信编程 13
第二篇互动篇
第3章声音振幅读取与显示 22
3.1声音传感器简介 22
3.2Arduino读取声音传感器 22
3.3Processing绘制振动条 24
3.4声音振幅显示 25
第4章旋转编码器控制播放音乐 28
4.1旋转编码器简介 28
4.2Arduino读取编码器值 29
4.3Processing读取音乐文件 31
4.4调节音量大小 32
第5章跟随环境光变化的太阳 35
5.1光敏传感器简介 35
5.2Arduino读取光敏传感器 35
5.3Processing绘制太阳 37
5.4根据亮度调节太阳的颜色 39
第6章超声波测距传感器的读取与显示 41
6.1超声波测距传感器简介 41
6.2Arduino读取超声波传感器 42
6.3Processing绘制距离值与提示 43
6.4超声波读取值显示 45
第7章控制彩色LED灯 47
7.1RGB彩色LED模块简介 47
7.2Arduino 控制LED灯亮度和颜色 47
7.3Processing进度条绘制 48
7.4调节彩色LED灯 50
第8章温湿度检测提示 54
8.1温湿度传感器简介 54
8.2Arduino读取温湿度传感器 54
8.3Processing绘制温湿度显示计 57
8.4温湿度检测显示 58
第9章液位检测与提示 65
9.1液位传感器简介 65
9.2Arduino读取液位传感器 65
9.3Processing绘制液位高度与阈值 66
9.4液位检测与液位阈值提示 67
第10章摇杆控制坦克 69
10.1PS2摇杆简介 69
10.2Arduino读取摇杆数值 70
10.3Processing绘制坦克和键盘控制移动 70
10.4摇杆控制坦克移动 73
第11章平衡球 78
11.1MPU6050传感器简介 78
11.2Arduino读取MPU6050传感器 79
11.3Processing绘制平衡球和边界 82
11.4控制平衡球 83
第12章电机控制 89
12.1L298N电机驱动模块简介 89
12.2Arduino电机转速控制 90
12.3Processing绘制速度控制条 92
12.4控制电机转速 95
第三篇游戏开发篇 101
第13章击鼓大师 102
13.1设计思想 102
13.2物料清单 102
13.3电路接线 103
13.4软件设计 103
13.4.1功能分析与实现 103
13.4.2程序流程图 104
13.4.3难点与技巧 105
13.4.4界面设计 106
13.5游戏使用说明 107
13.6源代码 107
第14章变脸弹珠台 124
14.1设计思想 124
14.2物料清单 124
14.3电路接线 124
14.4软件设计 125
14.4.1功能分析与实现 125
14.4.2程序流程图 126
14.4.3界面设计 127
14.5游戏使用说明 128
14.6源代码 128
第15章奔跑的火柴人 141
15.1设计思想 141
15.2物料清单 141
15.3电路接线 141
15.4软件设计 142
15.4.1功能分析与实现 142
15.4.2程序流程图 143
15.4.3难点与技巧 143
15.5界面设计 145
15.6游戏使用说明 146
15.7源代码 146
第16章太空飞船大战小蜜蜂 153
16.1设计思想 153
16.2物料清单 153
16.3电路接线 153
16.4软件设计 154
16.4.1功能分析与实现 154
16.4.2程序流程图 155
16.4.3难点与技巧 155
16.5界面设计 160
16.6游戏使用说明 161
16.7源代码 161
摘要
前    言Processing是一种具有革命性和前瞻性的新兴计算机语言,该语言设计的初衷是为了使编程实现交互式图形更容易。该语言是以数字艺术为背景的程序设计语言,是Java语言的延伸,支持许多现有的Java语言架构,但在语法上简易许多。它具有跨平台的特性(支持Windows、iOS和Android),对OpenCV和Kinect有良好的支持,除了可以很方便地创作震撼的视觉表现及互动媒体作品以外,还可以快速实现诸如图形处理和人工智能等高级应用。
    Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、电机和其他的装置来反馈、影响环境。Arduino同样适用于互动设计,来自全球的爱好者逐渐拓展其应用范围,使其在开源的无人机和3D打印机上都发挥了良好的作用。
    Processing和Arduino都是简单易学的开发平台,两者的结合把电子技术、单片机技术和图形编程技术更好地融合在一起,使编程设计更加人性化。传统的电子工程师想将获取的信号转换为图形界面显示是比较困难的,需要掌握较多的编程知识,并熟悉开发界面。而借助Processing,可以非常简单地创建各种图形界面显示。机器人爱好者也可以借助Processing实现实时操作或远程控制机器人的电机或关节,借助Kinect或者Xtion可以实现机器人与操纵者的肢体动作同步。
    本书提供了一些Arduino与Processing互动的例子,既包括读取各类传感器,也包括用各类传感器或控制装置结合Processing的互动小游戏。本书侧重于通过实例让读者更好地掌握Arduino和Processing的编程技巧,若读者想了解Arduino和Processing的入门知识,请参考笔者的《Arduino开发实战指南·机器人卷》。
    本书的主要内容及读者对象本书是侧重于搭载硬件并进行实例编程的书籍,适合有一定基础的读者阅读,如电子信息、机械电子、互动技术、通信工程和计算机等专业的学生,也同样适合机器人爱好者阅读。全书分为入门篇、互动篇和游戏开发篇。第一篇介绍了Processing与Arduino的入门及通信方式,通过串口编程实现两者的互通。第二篇主要介绍如何读取一些传感器并在Processing上进行显示,也讲述了如何使用摇杆、重力传感器等来控制物体,还涉及如何使用Processing来控制电机的转速等知识。第三篇介绍利用一些传感器来开发互动小游戏的方法,如使用敲击传感器的“击鼓大师”,利用水银倾斜开关控制弹珠台,采用声音传感器来控制火柴人跨越障碍,以及用PS2摇杆来开发“太空大战小蜜蜂”的射击类游戏。
    致谢首先要感谢刘嘉杰、黄海锋、潘强、陈思强,他们牺牲了节假日时间帮助我整理书稿内容,并对每一个程序进行了验证。特别感谢韩杰威为本书制作了游戏所需要的各种图片。
    其次要感谢“广州市教育局青少年科技教育计划”对本书的撰写、器材的购置提供的资助。
    最后要感谢读者朋友,感谢您肯花费时间和精力阅读本书。
    由于时间有限,书中难免存在疏漏与错误,敬请批评指正。希望有更多志同道合的朋友加入到互动技术的应用和机器人的制作与开发中来!
    黄文恺2016年1月于广州大学

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网