Arduino教程——五向倾斜模块的使用

五向倾斜模块,内部由一个金属球和4个触点组成,可以检测倾斜方向。相较于陀螺仪,它的成本更低,更简单易用,可以检测4个倾斜方向和水平位置,共五种状态,可以满足很多互动场合的要求.



使用方法:

很简单,依次把四个脚连接到arduino的任意四个IO口即可



例程:

使用以下例程,打开串口监视器,就可以看到结果啦

[C++] 纯文本查看 复制代码


//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 "

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);
}




via - arduino中文社区

标签: Arduino教程