图1
前几天,试通了在安卓手机上运行Processing程序,今天趁热打铁,挖掘下安卓手机的加速度传感器,让它与Processing画布中的物体互动。
手机中加速度传感器的X、Y、Z的加速度值通过Processing专门函数反馈出的值如下图。
图2
当手机水平放置时,X和Y轴值接近0,Z轴值接近10。如果纵向手持手机,如图所示,顺时针旋转90度,则X轴值为-10,逆时针旋转90度,则X轴值为10。如果横向手持手机,如图1所示,顺时针旋转90度,则Y轴值为10,逆时针旋转90度,则X轴值为-10。
现在我特意做了一个Processing游戏,就是把横向手持手机,利用加速度传感器的Y轴值,控制一个“带嘴巴的”黄色圆球在画布里左右移动,如图1所示。
利用加速度传感器写Processing程序与普通的方法相比要特别注意在该程序所在文件夹中人为加入AccelerometerManager.java文件。可以看到我写的程序所在文件夹已经加入了该文件。