欧姆龙按键开关模块:修訂版本之間的差異

從 YFRobotwiki
跳到: 導覽搜尋
第 1 行: 第 1 行:
  
[[Image:按键模块.jpg|400px|thumb|按键 模块 模块]]
+
[[Image:按键模块.jpg|400px|thumb|按键模块]]
  
  

2019年11月8日 (五) 17:26的修訂版本

創建縮圖錯誤: 檔案似乎遺失:
按鍵模塊


產品簡介


按鍵模塊,採用進口歐姆龍輕觸式按鍵,輕快的按觸感,壽命長,高質量,專配彩色按鍵帽,外型大氣美觀。


規格參數


  • 供電電壓:DC3.3 - 5V
  • 工作溫度:-25~+70℃,60%RH以下(無結冰、無凝露)
  • 工作濕度:35~85%RH(+5~+35℃)
  • 接點結構:1A常開接點
  • 接觸阻值:100mΩ以下
  • 絕緣阻值:100MΩ以上
  • 使用壽命:1000萬次以上
  • 安裝孔徑:3MM
  • 模塊尺寸:28*21*15.8MM(長*寬*高)
  • 孔間距:15MM
  • 模塊重量:3.8g



引腳說明


  • 1. G -- Gnd(地)
  • 2. V -- Vcc(電源+5V)
  • 3. S -- Sign(信號)


應用示例


電路連接示意圖


5個歐姆龍按鍵模塊的 G、V、S分別連接 Arduino UNO的GND、VCC(+5V)、D8~D12引腳。
無源蜂鳴器模塊的 G、V、S分別連接 Arduino UNO的GND、VCC(+5V)、D6引腳。



示例代碼
//button test

int buzzerPin = 6;
int buttonPin[5] = {8,9,10,11,12};
int buttonState = 0;
int buttonVal[5];

int notes_DL[7] = {147,165,175,196,221,248,278};
int notes_D[7] = {294,330,350,399,441,495,556};
int notes_DH[7] = {589,667,700,786,882,990,1112};

void setup ()
{
  pinMode(buzzerPin,OUTPUT);  
}

void loop()
{
  for(int i = 0;i < 5;i++){
   if(digitalRead(buttonPin[i]) == LOW){
     buttonState = buttonPin[i];
   }
  }  
 switch(buttonState){
   case 8: makeSound(1); break;
   case 9: makeSound(2); break;
   case 10: makeSound(3); break;
   case 11: makeSound(4); break;
   case 12: makeSound(5); break;
 }
 buttonState = 0;
} 

// s value: 1 - 7 
void makeSound(int s){
  tone(buzzerPin,notes_D[s-1]);
  delay(400);
  noTone(buzzerPin);
}

程序下載地址:buttonTest

程序運行結果:每個按鍵,可以發一個音符,按下即可發聲,分別 "dol re mi fa so" 。

程序演示視頻:button


參考資料





返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇

購買方式:YFRobot 電子工作室