- Arduino项目开发:智能生活
- 李永华 彭木根
- 389字
- 2021-03-29 08:27:03
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=1739614150-OVSQ9kQytrXxTOl0x9dcmsliaO8oR2HP-0-bc34182d4abba996204a22ecdc2c3845)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P94_2587.jpg?sign=1739614150-AYRmHbC4gC3CiU0IN3G8gLnC08MHZyMS-0-34b158e3785386a84e6e269b9428fb95)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P95_13271.jpg?sign=1739614150-Vj1QOWyOTiRiguVDQM9gEc7XUq0gNXgy-0-15608fa8a3b8c4b2bcabffc3792cb340)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P96_13272.jpg?sign=1739614150-njIyAyrHY2xOQGXYUoDo9AjWQkENSm2E-0-60ce292d838760e157377bebc1c1eaeb)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P97_12831.jpg?sign=1739614150-TFGdABIsGjuXJ7NQl4KfrT2PawxvAJN7-0-6d84df8e5b1c513e7f9d2226a1166118)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P98_12832.jpg?sign=1739614150-7TLLQ4jKnZlHxUgX0DebJcGivUe1WnSC-0-b5c70cb843d0a17549b5256de0469b3a)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P99_13273.jpg?sign=1739614150-U64Ie76LWNwGC5il5o3U7cOGGo6OXQJc-0-00e18be045fd7de0631d64cba7db169c)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P100_13274.jpg?sign=1739614150-NxO6H9u7hGnWY2mwHRlWrOPCCooy7mp4-0-b65c5d244cd5c89dc018770f8f02b23a)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P101_13275.jpg?sign=1739614150-0nQTuzOa6Tsgyz7EvnSHiSAYs0l3cWTy-0-fb03ef3690ba20b00ad2c5ab7a63919c)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P102_13276.jpg?sign=1739614150-F9BrKPrMAxaOHxDHARLPg9ESwzt8NJ6J-0-db375c7399dcc01daf675aeff07e8712)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P103_13277.jpg?sign=1739614150-3JQAU5p3WqulWnaaAgPEbJkPzFPi3yOb-0-87e00bbcf7fd9b0da998ac9dfdeaad72)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P104_13278.jpg?sign=1739614150-GPWo5GoZszEOhIauJU0fLcke9IqdD6fP-0-7e13a66f594d2cce600cb833536c5eb5)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P105_12839.jpg?sign=1739614150-W5shMPRABYjJfuJ4MRN9DN5OSmQ2pD2F-0-3ffb389e097b128c528bcd588c6a9568)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P106_12840.jpg?sign=1739614150-h69Yvow3p1XA0uoa4yfa7RnsNXfrmqqo-0-a82e71d61229b71dd5662519db6ec2bb)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P107_13279.jpg?sign=1739614150-V6k3Wu2pGVEeefkccatT7fkcIS4EA3DO-0-300664436fc6bb0d66fb1a54415e97ef)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P108_12843.jpg?sign=1739614150-vcJTzHVs2HrR5ls616JKkMCPi6sEX4Cj-0-dcb6b37cda5a4ec00021a7566e5d7ca6)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P109_12844.jpg?sign=1739614150-v2FQCfv9oadrw69msK5eIiyFM7lWYeSn-0-7a76f20370da8b8647a6e640600f3fd9)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P110_13280.jpg?sign=1739614150-ndtPPJBmUIX5A85nmIiHGMP5AbEd9A28-0-59b9e894078321926a8a3b7be72bf438)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P111_13281.jpg?sign=1739614150-cryBz0qkGQ29NqSevpxB5kSKVzVcfFUq-0-a994387c6bc98f3c856e143fc91c5b74)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P112_12847.jpg?sign=1739614150-kUNZt1twoQw9GLERfpMm20MeJjEsLdsT-0-0906de64fd3809880a2e32a3be7b677e)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P113_12848.jpg?sign=1739614150-KLWtPPBg6fZbAhRYXCDaECVi40KdSbLG-0-ef0a202b2b9f1f4ead1669963b17a39d)
3.2.2 Arduino开发板模块
本部分包括Arduino开发板模块的功能介绍及相关代码。
1.功能介绍
Arduino开发板检测到摇杆和按钮电位电压变化,经过模数转换得到数字量,再通过串口向计算机发送相关字符串,读取后实现相应操作。由于是以字符流进行传送的,需要设置标志位来确定一条状态信息的开始和结束。元件包括PS2模块、按钮模块、Arduino开发板和导线若干。
2.相关代码
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P114_3022.jpg?sign=1739614150-DkcxUNyyjenhEJkd5UiqKEukYVWH6ezS-0-f7f1d39420b4cd91ec442a8e6ef5f45c)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P115_3025.jpg?sign=1739614150-xyE1PtQg5YR9qoK4BqEld2xSbLNvpcJv-0-91c54636e21478f8cf4703c45f35dc12)