Arduino发出警笛声

时间:2015-10-21 09:31:35

标签: arduino alarm

我正在尝试使用Arduino制作报警系统。我希望连接到系统的警报器能够输出两种不同类型的声音。一声低沉的哔哔"我知道该怎么做的声音,但是我无法弄清楚如何让Arduino发出一声呐喊声呐喊#34;声音使用音调命令或音调命令或类似命令的变体。

同样在这个主题上,我如何使用Arduino驾驶更高功率的警笛/喇叭?我是否可以像使用12v LED一样使用mosfet晶体管?

非常感谢任何帮助。谢谢: - )

编辑:

这是我发出噪音的主循环:

void loop() {
  int i = 200; // The starting pitch
  while(i < 800) {
    i++;
    tone(buzzer, i); // Emit the noise
    delay(5);
  }
  delay(100); // A short break in between each whoop
}

每次噪音发出时都会产生一些(大约3-4个)小噼啪声,就像失真一样。直接连接到Arduino的小压电器并不是很明显,但我怀疑当我使用更大的发声器和放大器时它会更加引人注目。

1 个答案:

答案 0 :(得分:1)

我为这个愚人节玩笑做了一些代码,这里是:

void loop {
  // Whoop up
  for(int hz = 440; hz < 1000; hz++){
    tone(speakerPin, hz, 50);
    delay(5);
  }
  noTone(speakerPin);

  // Whoop down
  for(int hz = 1000; hz > 440; hz--){
    tone(speakerPin, hz, 50);
    delay(5);
  }
  noTone(speakerPin);
} // Repeat

speakerPin是连接到扬声器的引脚。

希望这有帮助。