3.2 模块介绍

本项目主要包括Processing模块和Arduino开发板模块。下面分别给出各模块的功能介绍及相关代码。

3.2.1 Processing模块

本部分包括Processing模块的功能介绍及相关代码。

1.功能介绍

实时读取来自Arduino开发板传输的字符,解析主飞船飞行的行为。需要设计背景、子弹、爆炸、主飞船、敌机的类,实例化这些对象,让其在每一帧内更新绘图。统一设计display方法在画板上显示该对象。为了主程序清晰,需要创造一个share类把全局变量放入其中。由于类的传递是引用而不是值传递,所以接收这个变量的对象都可以实时获得主飞船的坐标。

2.相关代码

3.2.2 Arduino开发板模块

本部分包括Arduino开发板模块的功能介绍及相关代码。

1.功能介绍

Arduino开发板检测到摇杆和按钮电位电压变化,经过模数转换得到数字量,再通过串口向计算机发送相关字符串,读取后实现相应操作。由于是以字符流进行传送的,需要设置标志位来确定一条状态信息的开始和结束。元件包括PS2模块、按钮模块、Arduino开发板和导线若干。

2.相关代码