按鍵做爲I/O口輸入器件在上一次已經看到了使用的效果。其實際上就是用來控制線路的通斷,在加上上拉電阻等器件的配合達到改變I/O口信號的效果。
傾斜開關也叫滾珠開關、鋼珠開關。它主要是利用滾珠在開關內隨不一樣傾斜角度的變化,達到觸發電路的目的,相似於傳統的水銀開關。如圖所示的是較經常使用的SW-200D型傾斜開關。
觀察傾斜開關能夠収現,傾斜開關的一端爲金色導針,另外一端爲銀色導針。金色一端爲<ON>導通端,銀色一端爲<OFF>開路端。當受到外力搖晃而達到適當晃動力時或金色一端角度低於水平角度時,會產生短期導通或持續導通<ON>狀態 ;而要恢復開路狀態<OFF>時開關環境必須爲靜止,且銀色一端角度需低於水平10度。
傾斜開關的鏈接方式與按鍵相同,按鍵傳遞的是按壓的信號,而傾斜開關傳遞的是角度信號。
能夠參照上次內容是試試傾斜開關的使用哦 git
程序和信號輸入裏的內容相似,在處理傾斜開關時也要考慮去抖的問題。
程序以下(直接粘貼到Arduino開發環境下就可直接應用):
void setup()
{
//設置13號引腳爲輸出,用於led顯示
pinMode(13, OUTPUT);
//設置2號引腳爲傾斜開關輸入
pinMode(2, INPUT);
}
void loop()
{
//判斷傾斜開關是否導通
if(LOW = = digitalRead(2))
{
//延時去抖
delay(50);
if(LOW = = digitalRead(2))
{
//點亮LED
digitalWrite(13,HIGH);
while(1)
{
//判斷傾斜開關是否斷開
if(HIGH = = digitalRead(2))
{
//延時去抖
delay(50);
if(HIGH = = digitalRead(2))
break;
}
}
//熄滅LED
digitalWrite(13,LOW);
}
}
}
程序效果是當改變傾斜開關的角度時,LED會相應的點亮和熄滅 oop