|
本帖最后由 TETSUYA 于 2022-4-18 13:12 编辑
将MQ-2烟雾传感器和火焰传感器连接在一起
这是MQ-2烟雾传感器的代码
int Led=11; //定义LED灯控制引脚
int Buzzer_pin=13; //定义有源蜂鸣器引脚
int SensorPin=12; //定义传感器引脚
int val=0; //定义数字变量val
void setup()
{
pinMode(Led,OUTPUT); //定义LED 为输出接口
pinMode(Buzzer_pin,OUTPUT);
pinMode(SensorPin,INPUT);//定义传感器为输入接口
Serial.begin(9600);
}
void loop()
{
val=digitalRead(SensorPin);//将数字接口的值读取赋给val
Serial.println(val);
if(val==0)
{
digitalWrite(Led,HIGH);
digitalWrite(Buzzer_pin,HIGH);
}
else
{
digitalWrite(Led,LOW);
digitalWrite(Buzzer_pin,LOW);
}
}
这是火焰传感器的代码
int fire_pin = 12 ; // 定义火灾传感器引脚的控制引脚为12
int buzzer = 13 ; // 定义蜂鸣器引脚
int LED_PIN = 11; //定义LED灯控制引脚
int val = 0;
int count = 0 ;
void setup()
{
pinMode(buzzer, OUTPUT);
pinMode(LED_PIN, OUTPUT);
pinMode(fire_pin, INPUT);
Serial.begin(9600);
digitalWrite(buzzer, LOW); // 设置蜂鸣器的初始状态为保持安静
}
void loop()
{
val = digitalRead(fire_pin); // 读取火焰传感器引脚的电平信号
Serial.println(val);
if ( val == 0 ) // 判断火焰传感器信号是否达到阀值
{
count++ ;
}
else
{
count = 0 ;
}
if ( count >= 5 ) //判断有火灾信号的次数是否达到5次
{
digitalWrite(buzzer , HIGH );
digitalWrite(LED_PIN , HIGH );
}
else
{
digitalWrite(buzzer , LOW ); // disable an alarm
digitalWrite(LED_PIN , LOW );
}
delay(500);
}
怎样更改代码才能同时控制两个传感器啊,求解!!!
希望有大佬帮忙解决一下,孩子毕设实在是不会了,球球了!!!
|
|