![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=1738821592-nBrgwGNt9eH1K1zrUVX2gmeByemMrkug-0-89a1a6c4af7f1ce921b59801fb910803)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P94_2587.jpg?sign=1738821592-F0jDkSg1Kh86BfZbFfF2zIxwaWu3x27N-0-ea58acf390b72bb17d77ffcb55e6432c)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P95_13271.jpg?sign=1738821592-y6YgSY9xfw5EVXBySSMFdnD69r9wg7a5-0-edd2d16110b723e42450c5dd0fd725b6)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P96_13272.jpg?sign=1738821592-qgcaDkNvecjK9KFbxyJY07BdFCjh4pZ6-0-19efbc6f42e0bbe767f04d81791975b6)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P97_12831.jpg?sign=1738821592-EEfJS7Fzzmzyuqj9mzaemGoJVgpL5YUp-0-d8b1c27f64cf10df9c95a0cd44c7a46a)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P98_12832.jpg?sign=1738821592-ll4t5zqNu9Y4J1pS9lxARnQoo5U6uvk3-0-c9b7ea730aecbfc5f5d54f7f292eb786)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P99_13273.jpg?sign=1738821592-SqAn8cPkIt6FV7ufm99lu6VveCTDR50P-0-96413a1a452456c2851015f52290b200)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P100_13274.jpg?sign=1738821592-1OOuGvEc72s5YWHoz5zO3S08wpfysrDg-0-e0b92924cbf8dc45827148d5192ab160)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P101_13275.jpg?sign=1738821592-QM9AuTMkqAfzoOysRYnYEvbAxVDZUwj3-0-29e601eb46c4b8826378db2c41d8334e)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P102_13276.jpg?sign=1738821592-YiiOxEFlK9YrTE0cxDJC4MIKGwKDT7rm-0-7b7fde8db6ee179fc1b6b9ee020340ad)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P103_13277.jpg?sign=1738821592-GxXontSaIxdaUBnX9Vxlu0MWO61r4q2q-0-da13bf4c16c632701672ad2f1447a988)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P104_13278.jpg?sign=1738821592-L7RTurjV5KpcFKGB2jfWHdPHMGEnKu2F-0-4d87e7f476267c2e1a35362479a89e8a)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P105_12839.jpg?sign=1738821592-cBQDnlh5ixEirwh912IChVaBuQNj8GBN-0-4434d1d57df93867ff6d0ba887c99fdc)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P106_12840.jpg?sign=1738821592-k82IKCYo3TetCxjMYFH31eYPcJ3f7pNN-0-158ac59b55788d1a90106e9a7a278a78)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P107_13279.jpg?sign=1738821592-IQ0RURNhalMjgHI5nsQDkq2FeNcIS4kL-0-c0b8522ee44aedb1c79cc12e3c13a9fe)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P108_12843.jpg?sign=1738821592-I4C00QD32xmCYBitqXqzT65TYBylNXMJ-0-28c5167cae5c96cfe8fdb3bbb3b425db)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P109_12844.jpg?sign=1738821592-ldMlZhlPaTL99jBu1ZidUWuLNrIF3uZU-0-0dc8296a943cb7f495eb3e5f0a9e9720)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P110_13280.jpg?sign=1738821592-8PQXpYLZeDkJiGkMvxj2OZjWL85S3ETZ-0-23384fd2c68ee1da53744e4cd79bf0ec)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P111_13281.jpg?sign=1738821592-Sug92xvlAj9UQ9AvKQkrZRFU7x4fC3dp-0-5cb6d0fe913a29f14a03eb66598dafa1)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P112_12847.jpg?sign=1738821592-kTkWSU4Ws9Yhf8T5Ut6U18XJwnGTa13P-0-a53fc116b14e95e14553e95718c8ac55)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P113_12848.jpg?sign=1738821592-WIOtCAtbbo7Xjy6KyCxrKXijS4PZm2XV-0-1a95d61df6b1110b638f2d37af3ccb8e)
3.2.2 Arduino开发板模块
本部分包括Arduino开发板模块的功能介绍及相关代码。
1.功能介绍
Arduino开发板检测到摇杆和按钮电位电压变化,经过模数转换得到数字量,再通过串口向计算机发送相关字符串,读取后实现相应操作。由于是以字符流进行传送的,需要设置标志位来确定一条状态信息的开始和结束。元件包括PS2模块、按钮模块、Arduino开发板和导线若干。
2.相关代码
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P114_3022.jpg?sign=1738821592-yhHrldPia3e4slK1XNjhZXjtYnj80rFk-0-785dffda87326423ef9965ee06d1d994)
![](https://epubservercos.yuewen.com/5CF817/17035792905331106/epubprivate/OEBPS/Images/Figure-P115_3025.jpg?sign=1738821592-F4vZrok2Lk8RfAGFtWyf5lJ0hws8iJoH-0-afd996526affdf597bcf8991b7ba9996)