火灾报警器

/**
 * 火焰传感器:发现火苗时,返回值为0,否则为1;而且在阳光下,也会认为发现火苗
 * 蜂鸣器不能连接到3号数字引脚,否则无声音。
 */

#define FLAMEPIN 4     //火焰报警器接口
#define SP_PIN 7       //蜂鸣器接口

bool blazeFlag = false;
void alertBlink(unsigned int t, unsigned long deltms);
void (*resetFunc)(void) = 0; //控制主控板自动重启

void setup()
{
  pinMode(FLAMEPIN, INPUT);
  pinMode(SP_PIN, OUTPUT);
}

void loop()
{
  if (digitalRead(FLAMEPIN) == 0)
    blazeFlag = true;
  if (blazeFlag)
    speak_play();
}

void speak_play()
{
  tone(SP_PIN, 659, 150);
  delay(150);
  tone(SP_PIN, 659, 150);
  delay(150);
  tone(SP_PIN, 659, 150);
  delay(300);
  tone(SP_PIN, 523, 150);
  delay(300);
  tone(SP_PIN, 659, 150);
  delay(150);
  tone(SP_PIN, 784, 150);
  delay(150);
}
发布了97 篇原创文章 · 获赞 120 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/acktomas/article/details/102919094