![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=1738886381-z2tVKNePBUZ7EFGt0qkYdLOgsyDV6xSh-0-dfaf1d8cb864a657713dc9d46770e0f5)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P94_2587.jpg?sign=1738886381-5pJKeL3k3uijNd7ryE0iV5V1XPMuLp3p-0-13ab3558bdf5d5b3e30998be8125f0ff)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P95_13271.jpg?sign=1738886381-x44itEOxlcRfmkcgnpD134nLhspkRAKt-0-5055f4bd4ffce2fc6d9ee12387e09770)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P96_13272.jpg?sign=1738886381-CrkIRsjy6bxpz2GKpJXgBz1BBiTihDhM-0-94dd178436f1d4ffd5f867ceae5421cf)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P97_12831.jpg?sign=1738886381-8Pg3U2N8hjXrofEYW12cjf2dwte5O69q-0-e97f016d698d62d04255e68fc2c02a09)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P98_12832.jpg?sign=1738886381-pBFZOP2prnDWmarOLKoGSCLCmgNo19Pg-0-5383cc850f352d64734b3a61de562abd)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P99_13273.jpg?sign=1738886381-3XC3yzzRhxs7zsM0vPQLqJAVo9o98w92-0-2ddf291508a282085697b1862d3f3017)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P100_13274.jpg?sign=1738886381-iD8KedG5iOxhZoAEbEYQDfqzTWLARUzi-0-8462699222f846f5031c7fdda06faeee)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P101_13275.jpg?sign=1738886381-yHVBGodYJhsbkQAR6K6Q86yNzsA64xRP-0-6a89a062b9a67d8539ef12b525f684ff)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P102_13276.jpg?sign=1738886381-9x69pZSQi4Dc35NS5Xb1Trcjkbmj3OGB-0-46ace1e6ce1e964d14d052b272f915e3)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P103_13277.jpg?sign=1738886381-VjwY6zNxKnqUgyheXO8plTSIBtEnuEZ0-0-c8436e912b6370cc200749db4bf55349)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P104_13278.jpg?sign=1738886381-ggczf1RvCT8KxmJsdbKkZBUu8MrPaLUv-0-dc50d068a4d958894bff4a97c42b10ed)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P105_12839.jpg?sign=1738886381-njrrZbnujSRugzqodAOfotwViA9tv8w0-0-db349ba5d2f9a06c0c88ed45f2017af7)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P106_12840.jpg?sign=1738886381-2h3vyMm3baHZ0sGtNrmVVmr4jOirwiQA-0-b4f60158a4a8966f039f4f20a6bf921b)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P107_13279.jpg?sign=1738886381-JQHjYj2JEFhIDul9sWkgEl2et3iteKha-0-f9fe247879f4f2b0b0fe73c75f7ce837)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P108_12843.jpg?sign=1738886381-BaciNyalqHd9BktBwSo9KhvhBHA2cMw1-0-e8d38a6bea7b13dc229843a21da1d2de)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P109_12844.jpg?sign=1738886381-v1Hu7v3Dziv6ltEvEgiaOJxG7aCOBlot-0-be1bcab076035154ee5d0ae3a9b6909c)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P110_13280.jpg?sign=1738886381-ztQAQfSoy49fiBs1dMmdQMvattWgO4gd-0-9989755f013c3028f652c737c97901e4)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P111_13281.jpg?sign=1738886381-GkZnsmeJEvt9zudIQcCWg0fHbt5GXusr-0-880997d4f4dfc1ca96258586b6452f85)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P112_12847.jpg?sign=1738886381-C6i3hslW5u5StBkc7rBxSngPJsXjEKXH-0-22e2ea761a0f271776957644abe9c32e)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P113_12848.jpg?sign=1738886381-pI0pwSqsBLCu1WBQ0OKsHidQTZgs9lHf-0-e08a05bfa1a2456fdb2e8ecdb2500c44)
3.2.2 Arduino开发板模块
本部分包括Arduino开发板模块的功能介绍及相关代码。
1.功能介绍
Arduino开发板检测到摇杆和按钮电位电压变化,经过模数转换得到数字量,再通过串口向计算机发送相关字符串,读取后实现相应操作。由于是以字符流进行传送的,需要设置标志位来确定一条状态信息的开始和结束。元件包括PS2模块、按钮模块、Arduino开发板和导线若干。
2.相关代码
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P114_3022.jpg?sign=1738886381-XfKRuQT3Ue6aImChF5X3mhjgCzAPi4A1-0-7c518a938746a57480bfc88b176d4df9)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P115_3025.jpg?sign=1738886381-MnSUnNvzkXb6x3Ky2GkKGh5v40TcNNlX-0-06e0cad320768a1b32417bb0e2bd9b33)