![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=1739009632-t7Q02FiWlNahJ22h4H6ZLF1ZM4l7TSQs-0-85235ba36b915eb3b504875c936f4213)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P94_2587.jpg?sign=1739009632-M5ZBMKnHTeOgckOmxXPhzG6BuzkZZDly-0-080f354b63e2d6952ca3be9045c44b8f)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P95_13271.jpg?sign=1739009632-HC9gnYEqwnd0BvVuvUfWCueftlsKMj0N-0-57166cec1d5f1d21c7e8b89d945489d4)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P96_13272.jpg?sign=1739009632-ro0hfQc2ChHnkG5ssZfAv0raOOxbdL3h-0-94b055cf07713a88d3ff38c552a2a190)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P97_12831.jpg?sign=1739009632-Uqrkp50v0JBjj9dbi5fY8kiL5jawCbCW-0-d44b31e0d44521e55e2d1c2237f05e3b)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P98_12832.jpg?sign=1739009632-dsLHNsMO33HXA7YRKgP4ZbzCwE5kEBfY-0-1fc3c53cf6baadec8e337e230c16443e)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P99_13273.jpg?sign=1739009632-7zTxdFsh8TXICKp8U1Seivurblqhd4FN-0-3cccfbb2192caaf183629a5feea980c6)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P100_13274.jpg?sign=1739009632-1JLQPCX9Qx84uJf15U8Lwv7hDHVXAimm-0-46d95773d9918ad98b9eadce6b59de1a)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P101_13275.jpg?sign=1739009632-GQIM7SUpkI6EwFtRG1wuZt6cEm4RdxU3-0-48ead4c8bad08aab49997b3915551be5)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P102_13276.jpg?sign=1739009632-0dbnATcFUad1zmQiH3S5TxBNu4alnhpk-0-3a6f4731aafcbc8fdc468f6b77d2e4af)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P103_13277.jpg?sign=1739009632-3poQUCSSIzb90FWBe9veJukPuIHb1lnv-0-db2bec6305cf29c0455d0b7b1016f797)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P104_13278.jpg?sign=1739009632-zqk2ZBGlGXtAONvLaGO6wYixG8MAXWXK-0-c8795a5177b640cb984aa6f1da303bca)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P105_12839.jpg?sign=1739009632-LunoLnMo75ZTTKz18xcQ8wgtjfakOfhg-0-0d3625f47f2df916729e2bc59ccc8c50)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P106_12840.jpg?sign=1739009632-7nc3jOeLjHVq601A7ykcXJNG1DMS9nka-0-c7549be91132a17989905db7ba35bb32)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P107_13279.jpg?sign=1739009632-Ax0eSQVUGrMbJIIsqZZ3aUX12PkZnwET-0-3d98218e3cef63aa8f933ef8002119bc)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P108_12843.jpg?sign=1739009632-gWMpTtej3DzCsOb97MtlQJu8UPbDu149-0-cc8aee2b9a0f8329039f4b27486b7173)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P109_12844.jpg?sign=1739009632-abLCd9VxpjKZwcBH8xqCxWv5gHJu3VYE-0-fdef160c8389dd4643eb926581f9ea12)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P110_13280.jpg?sign=1739009632-mpSLpPHSwBaoJ6vAyNEiUAY4HzFVWTbW-0-1b92b51c2a55cf85c218d50e46701f17)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P111_13281.jpg?sign=1739009632-ZaHfjXtlefpwSnMThY0R4GNHPUmreZBF-0-84a56c9cf7e3d19599a06a82454479b2)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P112_12847.jpg?sign=1739009632-LhnXVlAfhcrMJFO2uiyzqJEyZge6vgYp-0-81c58e11049f4c4df7942c3f45427633)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P113_12848.jpg?sign=1739009632-AJDBABc5slhcTYw9655hf1s6RqxPdJ25-0-37b84e6613dcbc3758f441bf9f0f9943)
3.2.2 Arduino开发板模块
本部分包括Arduino开发板模块的功能介绍及相关代码。
1.功能介绍
Arduino开发板检测到摇杆和按钮电位电压变化,经过模数转换得到数字量,再通过串口向计算机发送相关字符串,读取后实现相应操作。由于是以字符流进行传送的,需要设置标志位来确定一条状态信息的开始和结束。元件包括PS2模块、按钮模块、Arduino开发板和导线若干。
2.相关代码
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P114_3022.jpg?sign=1739009632-VsrbiGd8yAE44pOGbdq5wrKOxZICHvZi-0-b6e2edfe881949ab9db51b084d576328)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P115_3025.jpg?sign=1739009632-ioyNoUkQo7YwZLXs3LY7sUHkyEHbhFVA-0-fc070a518afccd02eb977ce48eb85380)