3.6 arduino倾斜模块的使用

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

使用方法:
很简单,依次把四个脚连接到arduino的任意四个IO口即可
3.6 arduino倾斜模块的使用

例程:
使用以下例程,打开串口监视器,就可以看到结果啦{:soso__14380647936255941966_3:}
[mw_shl_code=cpp,true]

//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);//模块1234脚分别连接到arduino的D2D3D4D5数字IO上
   Serial.println(S);
   delay(100);
}[/mw_shl_code]

参考:https://www.arduino.cn/thread-2327-1-1.html

微信群
微信群
联系我们

联系我们

微信:13823392571

在线咨询:点击这里给我发消息

工作时间:周一至周五,9:30-18:30,节假日休息

微信客服
微信客服
分享本页
返回顶部