Difference between revisions of "Matrix - Sound Sensor"

From FriendlyELEC WiKi
Jump to: navigation, search
(介绍)
(连接)
Line 10: Line 10:
 
===连接===
 
===连接===
 
*连接到Tiny4412 SDK (1506)
 
*连接到Tiny4412 SDK (1506)
::GND针脚:    接地
+
::G针脚:    接地
::VCC:  接5V
+
::V:  接5V
 
::S:  GPIO PIN1
 
::S:  GPIO PIN1
  

Revision as of 09:35, 27 July 2015

1 介绍

Sound Sensor

配件在默认状态下输出高电平,当检测到有声音的时候输出低电平,声音消失后恢复高电平,没有延时。配件上面的可调电阻可以调整检测的阈值,也即音量。顺时针旋转可调电阻增大阈值,可检测到的声音音量越大,反之越小。

2 特性

  • 阈值可调,即时响应
  • 2.54mm排针接口,接线方便,通用性强

3 使用方法

3.1 连接

  • 连接到Tiny4412 SDK (1506)
G针脚: 接地
V: 接5V
S: GPIO PIN1

3.2 Linux下的C示例

#include <stdio.h>
#include "libfahw.h"
 
static struct sensor sound[] = {
        {
                TINY4412_GPIO_PIN1,
                IRQ_TYPE_EDGE_BOTH,
        }
};
 
int main(void)
{
    int i;
    int retSize = -1;
    char value[ARRAY_SIZE(sound)];
    int devFD = -1;
    if ((devFD =sensorInit(sound, ARRAY_SIZE(sound))) == -1) {
        printf("Fail to init sensor\n");
        return -1;
    }
 
    if (( retSize = sensorRead(devFD, value, ARRAY_SIZE(sound)) ) == -1) {
        printf("Fail to read sensors\n");
    }
    if (retSize > 0) {
        i = 0;
        for(i=0; i<retSize; i++)
        {
            printf("sound[%d]:%d\n", i, value[i]);
        }
        printf("\n");
    }
    sensorDeinit(devFD);
    return 0;
}

3.3 编译并运行示例

git clone http://github.com/friendlyarm/fa-hardware.git
cd fa-hardware
cd demo
cd matrix-sound_sensor
make

将编译生成的sound通过ftp上传到开发板上运行即可测试。

4 相关资料