五向傾斜模塊,內部由一個金屬球和4個觸點組成,可以檢測傾斜方向。相較于陀螺儀,它的成本更低,更簡單易用,可以檢測4個傾斜方向和水平位置,共五種狀態(tài),可以滿足很多互動場合的要求.
使用方法:
很簡單,依次把四個腳連接到arduino的任意四個IO口即可
例程:
使用以下例程,打開串口監(jiān)視器,就可以看到結果啦{:soso__14380647936255941966_3:}
[mw_shl_code=cpp,true]
//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);
}[/mw_shl_code]
承擔因您的行為而導致的法律責任,
本站有權保留或刪除有爭議評論。
參與本評論即表明您已經閱讀并接受
上述條款。