步驟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文章
411瀏覽量
66954 -
GSM
+關注
關注
9文章
835瀏覽量
122946 -
超聲波傳感器
+關注
關注
18文章
586瀏覽量
35966
發布評論請先 登錄
相關推薦
評論