紅外接收
從 YFRobotwiki
產品簡介
紅外接收模塊,採用HS0038一體化紅外遙控接收元件,中心頻率為38.0kHz,可改善自然光的反射干擾。
規格參數
- 供電電壓: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 電子工作室