几年前,爷爷买了一个JoyStick Shield,摇杆扩展板。很便宜,上面有一个摇杆,7个按钮。做游戏控制器很合适。但是没有资料。我就用ArduinoScratch编了一个简单程序对它进行测试。 先创建了18个变量,分别用来存放来自6个模拟口、12个数字口的输入。程序就是一个无条件循环,反复检测这18个口的输入。 程序启动后,我们发现6个模拟口输入都是500左右的值。模拟口输入范围是0~1023,因此,都是处于中值附近。12个数字口都是true(逻辑真)。我们依次按下按钮A~F,发现D2~D7依次变成false(逻辑假),这就知道了,按钮A~F连接的是数字口D2~D7。按下摇杆,摇杆里的按钮K接通,D8变false。摇杆往右扳,A0变1024,往左扳,A0变0;往前扳,A1变1024,往后扳,A1变0。 都搞清楚了,接下来就可以编坦克大战了。 ArduinoScratch还可以测试很多硬件,只要你会动脑筋。