我对arduino声音传感器和LED有问题。我不断地在我的串行监视器中得到0的值,同样的事情发生在我拥有的另一个声音传感器上。我目前正试图使它点燃LED的声音,但与串行显示器读取0,它将不会激活的代码。应该附上一张照片。声音传感器上的灯亮起来了,所以我知道GND和5V正在工作。因为很难说我用的是330欧姆电阻器。我从电子启动器里得到了声音传感器,所以我知道它可能很便宜。图片在链接的末尾。谢谢。
int MicPin = A0;
int MicValue1 = 0;
int MicValue2 = 0;
int led1 = 2;
int le
我正在尝试使用Raspberry Pi 2来连接两个传感器,让它们工作。它们是DFROBOT模拟光传感器和DFROBOT模拟声音传感器。
我还使用了一个AD转换器,该转换器连接到树莓派的SCL和SDA引脚。
该转换器有四个Ains,所以我可以使用其中的两个,一个连接到光传感器,一个连接到声音传感器。
有没有人能帮我写一下Python代码?我想让我的Pi交替接收Ain1(光传感器)和Ain2(声音传感器)的1秒。
以下是我的代码,但它似乎不能很好地工作。
import time
import datetime
from smbus import SMBus
bus = SMBus(1)
在我的应用程序中,只要手靠近传感器,我就必须播放声音,当距离传感器较远时,我必须停止声音。这是我使用的代码片段。
public void onSensorChanged(SensorEvent event) {
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(),notification);
if (event.values[0]
我正在生成一个简单的乐器使用ST板。基本上,我有一个传感器,它可以检测运动或空间角度,并根据角度产生不同音调和音量的声音。我已经有了音频编解码器的驱动程序,所以我需要做的就是生成声音样本并将样本提供给它。现在我可以从传感器获得角度读数了,但挑战的部分是如何产生声音。从谷歌搜索到目前为止,我认为我需要生成一个sin函数,并根据传感器的读数设置频率和振幅(音量)。但是我的编解码器假设采样率为48 how,那么如何为固定的采样率生成不同频率的正弦信号呢?
到目前为止,我已经这样做了:
samplingRate = 48000;
n = 0; // reset once there is a c
我正在创建“空中打击”使用IMU传感器和Arduino与计算机通信(3个独立的IMUs和Arduinos)。它们通过USB连接到计算机。我在单独的线程上收集数据(每个线程对应于每个传感器)。当我只连接一个"set“时,我的程序运行得非常快。我可以每秒播放5次声音。不幸的是,当我试图连接3个传感器并同时在不同的线程上运行它们时,我的程序慢得可怕。即使我只移动了一个传感器,我也能达到每秒1次“命中”,有时甚至会丢失一些它应该播放的声音。我将只展示下面代码的重要部分。
基本上,我已经为按钮设置了ActionListener,它应该在那里开始收集数据。我为每个USB端口运行3个单独的线程。
c
我正在开发一个使用加速度计的应用程序,当它检测到抖动时,它会播放raw文件夹中的声音。我的问题是,如果声音没有结束,我检测到一个新的摇动动作,它会再次触发声音,前一个将被取消。我希望在播放新的声音文件之前完成上一个声音文件。我怎样才能做到这一点呢?应该在传感器类还是在play类中完成?这是一个获取resid然后启动媒体播放器的类。
public void Play(final int resid) {
Log.d(TAG, "i Play(med resid)");
if (mp != null && mp.isPlaying()) { //t
我正在使用声音传感器模块LM393来检测打呼的声音频率与树莓派3Model B+的设置,这发生在大约300-500赫兹。我的迷你项目的范围是检测该特定范围内的声音,然后将其发送到firebase实时数据库,稍后我可以在我的web应用程序前端使用该数据库。目前,LM393传感器使用其内置功能检测到任何已校准的声音,并将消息发送到firebase。
#!/usr/bin/python
import RPi.GPIO as GPIO
from time import sleep
import datetime
from firebase import firebase
import urllib2,