【雕爺學編程】Arduino動手做(54)---大按鍵點動模塊

37款傳感器與模塊的提法,在網(wǎng)絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒于本人手頭積累了一些傳感器和模塊,依照實踐(動手試試)出真知的理念,以學習和交流為目的,這里準備逐一做做實驗,不管能否成功,都會記錄下來---小小的進步或是搞不掂的問題,希望能夠拋磚引玉。?

【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)

實驗五十四: 大按鍵點動輕觸開關模塊(高電平輸出)


輕觸開關

又叫按鍵開關,最早出現(xiàn)在日本(稱之為:敏感型開關)使用時以滿足操作力的條件向開關操作方向施壓開關功能閉合接通,當撤銷壓力時開關即斷開,其內部結構是靠金屬彈片受力變化來實現(xiàn)通斷的。輕觸開關由:嵌件、基座、彈片、按鈕、蓋板組成,其中防水類輕觸開關在彈片上加一層聚酰亞胺薄膜。輕觸開關有接觸電阻荷小、精確的操作力誤差、規(guī)格多樣化等方面的優(yōu)勢,在電子設備及白色家電等方面得到廣泛的應用如:影音產品、數(shù)碼產品、遙控器、通訊產品、家用電器、安防產品、玩具、電腦產品、健身器材、醫(yī)療器材、驗鈔筆、雷射筆按鍵等等。因為輕觸開關對環(huán)境的條件(施壓力小于2倍的彈力/環(huán)境溫濕度條件以及電氣性能)大型設備及高負荷的按鈕都使用導電橡膠或鍋仔開關五金彈片直接來代替,比如醫(yī)療器材、電視機遙控器等。


2*12*7.5系列

是一款仿歐姆龍開關的可配按鍵帽輕觸開關產品,它由四個定位柱和四個引腳組成,其開關規(guī)格尺寸為12*12mm,一般市面上又廣泛被稱為12x12防水輕觸開關。該開關常規(guī)的蓋帽顏色區(qū)分有黑色和黃色兩種;按鍵力度區(qū)分有250gf、180gf、160gf等3個標準力度。


模塊技術參數(shù)

回復力:50gf min

接觸電阻:≤50mΩ

行程:0.25±0.1mm

額定值:DC 12V 50mA

絕緣電阻:≥100 MΩ

使用范圍溫度:-20℃~70℃

保存溫度范圍:-30℃~80℃

驅動力:250±30gf、180±30gf、160±30gf

機械壽命:50000次

使用輕觸開關時的注意事項

1、給輕觸開關端子進行焊接時,如果在端子上施加負荷,因條件不同會有松動,變形及電特性劣化的可能,請在使用時注意。

2、使用通孔印刷電路板及推薦以外的電路板時, 由于熱應力的影響會發(fā)生變化,所以請事先就焊接條件進行充分的確認。

3、進行兩次焊接時,請在第一次焊接部分恢復到常溫之后再進行。連續(xù)加熱可能使外圍部變形,端子的松動,脫落及電特性降低。

4、關于焊接的條件設定,需要確認實際批量生產條件。

5、產品以直流的電阻負載為前提設計制造的。使用其它負荷[感應性負荷,電容性負荷]時,請另行確認。

6、印刷電路板安裝孔及模式,請參照產品圖中記載的推薦尺寸。

7、開關請用于直接由人操作按開關的結構。請不要用于機械性的檢測功能。

8、輕觸開關操作時,如果施加規(guī)定以上的負荷,開關將有被損壞的可能。請注意不要在開關上施加規(guī)定以上的力。

9、請避免從側面按操作部的用法。

10、對于平軸桿型,盡量按下開關中心部。對于鉸鏈結構,按下時軸桿按動位置將移動,請?zhí)貏e注意。

11、開關安裝后,因其他零部件的粘結劑硬化等通過蓄熱硬化爐時,請與專業(yè)人士聯(lián)系。

12、如果使用開關的整機的周圍材料產生腐蝕性氣體,將有可能造成接觸不良等現(xiàn)象,所以請事先進行充分的確認。

13、碳接觸點具有因推壓負荷接觸電阻發(fā)生變化的特性。用于電壓分壓回路等時,請在充分確認之后使用。

14、關于密閉型以外的型號,對異物的侵入,請充分注意。

大按鍵點動輕觸開關模塊

尺寸:11*22mm

顏色:紅色鍵帽

電壓:3.5、5V

輸出:數(shù)字電平(按下高電平,釋放低電平)

接口:Arduino 3P接口 S V G

平臺:Arduino、單片機、ARM、樹莓派?


/*

【Arduino】168種傳感器模塊系列實驗(54)

實驗五十四: 大按鍵點動輕觸開關模塊(高電平輸出)

按鍵開關接D2

LED 接D13

實驗一,串口簡單計數(shù)器(按鍵中斷)

在循環(huán)中,我們不斷檢測按鍵是否為高電位

如果為高電位,則計數(shù)加1;

反之,不做動作(繼續(xù)自動計數(shù))

*/

#define anjian 2? ?? ?? ?//定義按鍵腳

int count=0;? ?? ?? ?? ? //定義初始count值

void setup() {? ?? ?? ?? ?

Serial.begin(9600);? ???//設置波特率

pinMode(anjian,INPUT);? ???//設置按鍵腳為輸入模式

}

void loop() {

if(digitalRead(anjian)==HIGH)? ?// 當檢測到按鍵按下時

{

delay(2);

count=count+1;? ?? ?? ?? ?? ?? ?//計數(shù)加1

}

Serial.println(count);? ?? ?? ? //打印出count值

delay(500);? ?? ?? ?? ?? ?? ?? ?//延時一段時間再次檢測

}


/*

【Arduino】168種傳感器模塊系列實驗(54)

實驗五十四: 大按鍵點動輕觸開關模塊(高電平輸出)

按鍵開關接D2

LED 接D13

實驗二,按鍵控制LED亮暗

*/

const int buttonPin = 2;

const int ledPin =??13;

int buttonState = 0;? ???

void setup() {

??pinMode(ledPin, OUTPUT);

??pinMode(buttonPin, INPUT);

}

void loop() {

??buttonState = digitalRead(buttonPin);

??if (buttonState == HIGH) {

? ? digitalWrite(ledPin, LOW);

??} else {

? ? digitalWrite(ledPin, HIGH);

??}

}


/*

【Arduino】168種傳感器模塊系列實驗(54)

實驗五十四: 大按鍵點動輕觸開關模塊(高電平輸出)

按鍵開關接D2

LED 接D13

實驗三,按鍵自鎖控制LED亮暗

*/

int ButtonState;

int ButtonLastState;

int ButtonCounter;

void setup() {

??pinMode(13,OUTPUT);

??pinMode(2,INPUT_PULLUP);

??Serial.begin(9600);

}

void loop() {

??ButtonState = digitalRead(2);

??if(ButtonState != ButtonLastState)

??{

??if(ButtonState)

??{

??????Serial.println("off");

??????ButtonCounter++;

??}

??else

??{

????Serial.println("on");??

??}

??delay(100);

??}

??ButtonLastState = ButtonState;

??if(ButtonCounter%2)

??{

??digitalWrite(13,0);??

??}

??else

??{

??digitalWrite(13,1);??

??}

}



?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一字一行心事填滿了句讀 /默然垂首難再因誰喜上心頭 /躍然于心口早已棄了自由 /幾經(jīng)輾轉仍有纏綿入骨的溫柔
    大耳朶_Ear閱讀 53評論 0 0
  • 以前喜歡一個人的時候,晚上想抱著手機跟他聊天聊到抱著手機睡著,早上睜開眼睛的第一件事就是拿起來手機給他發(fā)早安,把每...
    江南與你閱讀 1,371評論 0 0
  • 我是日記星球288號星寶寶ye,我正在參加日記星球第8期蛻變之旅,這是我的第20篇原創(chuàng)日記。 今天一天沒上學。在家...
    雨魚兒兒閱讀 198評論 0 1

友情鏈接更多精彩內容