//以下是完整代码,实现打电话给指定号码
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX 使用软串口看数值
const int thresholdvalue=700; //MQ2目标值,一般空气环境是100左右。
void setup()
{
pinMode(6, OUTPUT); //D6是Gboard的sim900模块启动脚,使用软件自启动
pinMode(A1, OUTPUT);
digitalWrite(6,HIGH);
delay(1000);
digitalWrite(6,LOW);
delay(10000);
delay(5000);
Serial.begin(9600);
mySerial.begin(9600);
}
void loop()
{
int sensorValue = analogRead(A0); //使用AO读取MQ2的值
{
digitalWrite(A1,HIGH);//使用A1显示LED状态,HIGH是点亮
Serial.println("ATD12345678900;\r");//12345678900改成你要拨打的电话号码
mySerial.print("ATD12345678900;\r");//串口显示拨打出号码
delay(5000);
//以下是避免重复拨打号码,当值超过700,只打一次。等降到650以下才进入主程序继续监测
while((analogRead(A0)-thresholdvalue)>0)
Serial.println(analogRead(A0));
while((thresholdvalue-analogRead(A0))<50)
Serial.println(analogRead(A0));
}
else
{
Serial.println(analogRead(A0));
digitalWrite(A1,LOW);//MQ2的值没有超过700,LED灭
}
}
//MQ2是模拟信号输出,0V的模拟值是0,5V的模拟值是1024。数值越大,说明检测到烟雾气体的浓度越高
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX 使用软串口看数值
const int thresholdvalue=700; //MQ2目标值,一般空气环境是100左右。
void setup()
{
pinMode(6, OUTPUT); //D6是Gboard的sim900模块启动脚,使用软件自启动
pinMode(A1, OUTPUT);
digitalWrite(6,HIGH);
delay(1000);
digitalWrite(6,LOW);
delay(10000);
delay(5000);
Serial.begin(9600);
mySerial.begin(9600);
}
void loop()
{
int sensorValue = analogRead(A0); //使用AO读取MQ2的值
{
digitalWrite(A1,HIGH);//使用A1显示LED状态,HIGH是点亮
Serial.println("ATD12345678900;\r");//12345678900改成你要拨打的电话号码
mySerial.print("ATD12345678900;\r");//串口显示拨打出号码
delay(5000);
//以下是避免重复拨打号码,当值超过700,只打一次。等降到650以下才进入主程序继续监测
while((analogRead(A0)-thresholdvalue)>0)
Serial.println(analogRead(A0));
while((thresholdvalue-analogRead(A0))<50)
Serial.println(analogRead(A0));
}
else
{
Serial.println(analogRead(A0));
digitalWrite(A1,LOW);//MQ2的值没有超过700,LED灭
}
}
//MQ2是模拟信号输出,0V的模拟值是0,5V的模拟值是1024。数值越大,说明检测到烟雾气体的浓度越高