![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=1739643366-64cYQ4IYNbX6gAS3LhOXQqKPHd8L01dC-0-03bba9bd3b64dfae0c2b8fe9aa8f56e1)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P94_2587.jpg?sign=1739643366-dddJnrL4f9XUGW2DOeP33MOLuMOomXb5-0-a39f4c0c9c3849d03b1327a75ed9b3cc)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P95_13271.jpg?sign=1739643366-CkSzQ7ToSB3k69JMhQ9FynDaTreQxD5s-0-78b1323209c2cbed0ccdb1950102ea1f)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P96_13272.jpg?sign=1739643366-CLLHpxNmZVwJZ8cwrKp6t8HGiTdlfgil-0-60475165533e1e4645dd0e54e4ae34d3)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P97_12831.jpg?sign=1739643366-GtA5klsamn9IxUSZfG6dq7VyBfFrYFZo-0-b06c91fc74740477156ef646fe2cedfb)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P98_12832.jpg?sign=1739643366-sFpBZUqgFwFnE3zP7cBygsSp92NxcIoU-0-f01deac6f2b3171a0ee7e92c62ec09b5)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P99_13273.jpg?sign=1739643366-qM50kBpFcm85sDEw9ufkGBnVNVRNsvlX-0-d503f19c241afc5925405539267864cc)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P100_13274.jpg?sign=1739643366-FsHlJsw29LVhLSsralxeBdILmt6BDnFh-0-8d05e113f75d8cf733e5c1f40aed38e8)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P101_13275.jpg?sign=1739643366-Fx7yG8HrR1h3ccEAJwOtMcmTCqszqnfU-0-70955c46032f35c9ab7f2f7576004d49)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P102_13276.jpg?sign=1739643366-YynKse0EH5zMEh2GFoTTCHsGOXCDxskm-0-3935cfef76bcba0175dd0692d648e223)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P103_13277.jpg?sign=1739643366-qxbD0GsGvd3mzK40lWyVw4ox0ixq764w-0-3b94b6d8b543021628a1802518156e22)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P104_13278.jpg?sign=1739643366-SyIsXMGzD4gcrpNMoGAIA1OXmuWDl8CR-0-a6d409edf38baf6dc97f5a35bcdb6529)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P105_12839.jpg?sign=1739643366-AFa7cnh7mb8S4aSmOtvNzsQKnB6lBbXQ-0-61f8c905164c94d4f39dffb79ef2d73e)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P106_12840.jpg?sign=1739643366-8VULCO9ksA7R7fI9XYNMgUWCbfjxxBpa-0-dc4d3148890ce24f814c31a858663f34)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P107_13279.jpg?sign=1739643366-XYexiJnWCiJLzHtOr57JkqTDnnublwvf-0-0a7bd6e700f8ee04bf63c79d3ec16ab9)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P108_12843.jpg?sign=1739643366-e9FgRb3CjUSmGFsB7kkoSCI4L2kEhmV5-0-9be8ad6e1ec88c074295143a94e7d009)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P109_12844.jpg?sign=1739643366-1CXfePrDeWHqrN5epZoYF4ICTrfGjZlP-0-96e3493ffc73d62a6d61bf9e16e0f281)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P110_13280.jpg?sign=1739643366-uDteWBKZKje6nmAgkYQylfNI0CQsdMEH-0-9193321e355a2c9e42ad6fb946062be3)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P111_13281.jpg?sign=1739643366-unJ5Yz0bUoMgNct5nJlbcVdat1ZSFCg3-0-e9757b9fbf1169240536719641327d9a)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P112_12847.jpg?sign=1739643366-VGt7mDi1FH36bLmWIvtZKIh0ULpyJcZ2-0-e984762f770a5985cca2e9e4f38d2215)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P113_12848.jpg?sign=1739643366-h4dC72SkllaX8Q3fWBM8mJ78G4ERzUgd-0-77e876aaa1aba8390e4d789df9f724f0)
3.2.2 Arduino开发板模块
本部分包括Arduino开发板模块的功能介绍及相关代码。
1.功能介绍
Arduino开发板检测到摇杆和按钮电位电压变化,经过模数转换得到数字量,再通过串口向计算机发送相关字符串,读取后实现相应操作。由于是以字符流进行传送的,需要设置标志位来确定一条状态信息的开始和结束。元件包括PS2模块、按钮模块、Arduino开发板和导线若干。
2.相关代码
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P114_3022.jpg?sign=1739643366-KKnsLliz3jknczjEdwi7hctVUGd9sCL7-0-b6d7d5d6f5a2f2298ce466ef8e132b2c)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P115_3025.jpg?sign=1739643366-cj8LXMDww8y20SmhGNvDoC0JIgyKDxhT-0-e56f425e63bce04c12575a176e93433c)