五向倾斜模块,内部由一个金属球和4个触点组成,可以检测倾斜方向。相较于陀螺仪,它的成本更低,更简单易用,可以检测4个倾斜方向和水平位置,共五种状态,可以满足很多互动场合的要求
使用方法:
很简单,依次把四个脚连接到arduino的任意四个IO口即可
使用以下例程,打开串口监视器,就可以看到结果啦
//Author:OPEN JUMPER-奈何col //2012-11-17 String Tilt(int T1,int T2,int T3,int T4) { pinMode(T3,OUTPUT); pinMode(T1,INPUT_PULLUP); pinMode(T2,INPUT); digitalWrite(T3,LOW); int F31=digitalRead(T1); if (F31==LOW) return "d"; /*-------------------------*/ pinMode(T1,OUTPUT); pinMode(T2,INPUT_PULLUP); pinMode(T4,INPUT); digitalWrite(T1,LOW); int F12=digitalRead(T2); if (F12==LOW) return "a"; /*-------------------------*/ pinMode(T2,OUTPUT); pinMode(T4,INPUT_PULLUP); pinMode(T3,INPUT); digitalWrite(T2,LOW); int F24=digitalRead(T4); if (F24==LOW) return "b"; /*-------------------------*/ pinMode(T4,OUTPUT); pinMode(T3,INPUT_PULLUP); pinMode(T1,INPUT); digitalWrite(T4,LOW); int F43=digitalRead(T3); if (F43==LOW) return "c"; /*-------------------------*/ return "0"; } void setup() { Serial.begin(9600); } void loop() { String S=Tilt(2,3,4,5);//模块1\2\3\4脚分别连接到arduino的D2\D3\D4\D5数字IO上 Serial.println(S); delay(100); }