![Arduino项目开发:智能生活](https://wfqqreader-1252317822.image.myqcloud.com/cover/214/31476214/b_31476214.jpg)
上QQ阅读APP看书,第一时间看更新
3.2 模块介绍
本项目主要包括Processing模块和Arduino开发板模块。下面分别给出各模块的功能介绍及相关代码。
3.2.1 Processing模块
本部分包括Processing模块的功能介绍及相关代码。
1.功能介绍
实时读取来自Arduino开发板传输的字符,解析主飞船飞行的行为。需要设计背景、子弹、爆炸、主飞船、敌机的类,实例化这些对象,让其在每一帧内更新绘图。统一设计display方法在画板上显示该对象。为了主程序清晰,需要创造一个share类把全局变量放入其中。由于类的传递是引用而不是值传递,所以接收这个变量的对象都可以实时获得主飞船的坐标。
2.相关代码
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P93_2584.jpg?sign=1738925260-3PPzL6vREEYkHsyWKOK7TSChMoOAwT31-0-38eecfb9c1089e903d53e9b152840eaf)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P94_2587.jpg?sign=1738925260-mAehAjE69p4pZ5sv1x7dsJe8eEako9D0-0-b5b182ebef2098f06a59108a882727ab)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P95_13271.jpg?sign=1738925260-DqoEsjD5cemmaXP4GYKSCvw8b2j1a5UM-0-d62bbd2aefc1829e8c76ddd0336afcdf)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P96_13272.jpg?sign=1738925260-qUDq2rwyj1YNWr1WadQQNiR7n1A2tvAK-0-f5b54736d09499877f20138458b5e548)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P97_12831.jpg?sign=1738925260-myb11qMNK2Wnv4oDejmyuD4qhHiTSgpK-0-a357818301b944f8f965537a1cc90d23)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P98_12832.jpg?sign=1738925260-0gZJcGKt7ZVvu15KjOYsJGy57Ch4JX1P-0-6cf9805db90a5836d8675793940d865c)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P99_13273.jpg?sign=1738925260-pOq9eZdr3pk5WdeTD8Wm93GRcb0qpuSS-0-c573d3bfc8eee97289ec9b9ca7054f67)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P100_13274.jpg?sign=1738925260-OZLcViKpuCgsOxFX8Y0IX4BmAx1OT0V0-0-96fa87f0cf1c6a66b7b69ea1901c1211)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P101_13275.jpg?sign=1738925260-t9SzegYVALQsDWP8ulesgN5L8tErtNEs-0-4e88612dcfee98ba7bb89c1086611efc)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P102_13276.jpg?sign=1738925260-5LDNZ7qenpVg7XNbwSbQ46db36REZaRo-0-cd2e78739ebacf5cd66492618627bdca)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P103_13277.jpg?sign=1738925260-RrtcMw2hgbqsiIoGYdMZlg678wLib2Em-0-8ed43dc46eb1efd3d97026194dc07993)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P104_13278.jpg?sign=1738925260-e9GLf0H0vCGLQtqS3rTZtIihRSNiQlVy-0-64b477a93aa2188ef4ddbe8e5bc92b3d)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P105_12839.jpg?sign=1738925260-TPX17vt4AR0W0cjQyF6d676ausS2G7rH-0-2b3bd0f849fb92be8d4662564dedcc91)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P106_12840.jpg?sign=1738925260-MJCZsNmioxiRrJsAha5vEKYgpiEuS2g4-0-d3e61fc23dce606e5e8082ed4820d6f3)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P107_13279.jpg?sign=1738925260-RW107T1IHpzu5mnYu4bajFluZuhKMsg4-0-1cb402b42ad4fb70b50fe65dd5ea2aac)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P108_12843.jpg?sign=1738925260-vHEK6QtnvMV00KwwITT9Icn0iVs8nnYU-0-610d5395f2f2d92fc010d7bae75971d3)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P109_12844.jpg?sign=1738925260-rSBzNW7u496Lq0uKCyFYtPT07G4GWbYt-0-7bba2c559a7b042ed3d0516f463775f3)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P110_13280.jpg?sign=1738925260-HESleBPqA8rUPiGXxm6PpIfUV6bVr4vK-0-550ae18120c6e33e8d285ebb94acd313)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P111_13281.jpg?sign=1738925260-pdOpg9Aoh16DF7lltZNqFe6Ri4ksI10S-0-ab799c4e201758e82fce21fc09499f14)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P112_12847.jpg?sign=1738925260-ZYktFYCpAhte83CBJkFqeURUuD8eeYdE-0-0c521bc8cd334957481e4ff7acb703de)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P113_12848.jpg?sign=1738925260-2MtgeNeVFVDESbuMFsXUjG7QLF9KM3Gx-0-71d7cb96aa61de0fa294eb65e8d78ba4)
3.2.2 Arduino开发板模块
本部分包括Arduino开发板模块的功能介绍及相关代码。
1.功能介绍
Arduino开发板检测到摇杆和按钮电位电压变化,经过模数转换得到数字量,再通过串口向计算机发送相关字符串,读取后实现相应操作。由于是以字符流进行传送的,需要设置标志位来确定一条状态信息的开始和结束。元件包括PS2模块、按钮模块、Arduino开发板和导线若干。
2.相关代码
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P114_3022.jpg?sign=1738925260-mtMs81kgBJXxCbRogRgqBAyN5SwUb6z0-0-5c00513e0a55dccc840f7ccb2ddf9715)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P115_3025.jpg?sign=1738925260-OzoZgc6A9YIERnNA68e6gu9I5Uylmnbl-0-c02e1fca5cb4bea219fcb6f95f860f0e)