步骤1:准备
步骤2:连接超声波传感器:
·
VCC-》 Arduino + 5V引脚
·GND-》 Arduino GND引脚
·触发-》 Arduino数字引脚9
·回声-》 Arduino数字引脚10
步骤3:蜂鸣器的连接:
·
s-》 Arduino引脚8
·GND-》 Arduino GND引脚
第4步:连接GSM:
GND-》 Arduino GND引脚
TX-》 Arduino数字引脚2
RX-》 Arduino Digital Pin 3
第5步:概览
第一步,我们将在循环中稍后将第一个距离存储为“ Distance”,如果距离小于我们存储的距离,则每次都要检查Distance是否等于我们现在得到的距离t初始设置后,触发器将继续工作,并且蜂鸣器将开始蜂鸣,同时GSM模块将消息发送到我们给定的手机号码。
步骤6:代码。. 。.
#include
#define trigPin 9
#define echoPin 10
#define piezoPin 8
SoftwareSerial mySerial(2,3);
int normalDistance;
布尔型触发=假;
持续时间长,距离长;
无效setup()
{
mySerial.begin(9600);
Serial.begin(9600);
延迟(100);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
pinMode(piezoPin,OUTPUT);
digitalWrite(piezoPin,HIGH);
长距离,长距离;
而(millis()《5000)
{
digitalWrite(piezoPin,HIGH);
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
duration = pulseIn(echoPin,HIGH);
distance = duration * 0.034/2;
normalDistance =距离;
Serial.print(“ Distance:”);
Serial.println(距离);
digitalWrite(piezoPin,LOW);
}}
无效循环()
{
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
持续时间= pulseIn(echoPin,HIGH);
距离=持续时间* 0.034/2;
Serial.print(“ Distance:”);
Serial.println(距离);
if(距离
{
触发= true;
}
其他
{
触发=假;
}
如果(触发)
{
音调(piezoPin,635);
delay(500);
tone(piezoPin,912);
delay(250);
mySerial.println(“ AT + CMGF = 1”);
//将GSM模块设置为文本模式
delay(1000);
//延迟1000毫秒或1秒mySerial.println(“ AT + CMGS = ” + 91xxxxxxxxx “ r”);
//用手机号码替换x
delay(1000);
mySerial.println(“我是来自GSM模块的SMS”);
//您要发送的短信文本延迟(100);
mySerial.println((char)26);
//CTRL + Z的ASCII码
delay(1000);
}}
-
安全系统
+关注
关注
0文章
410浏览量
66939 -
GSM
+关注
关注
9文章
835浏览量
122910 -
超声波传感器
+关注
关注
18文章
583浏览量
35944
发布评论请先 登录
相关推荐
评论