Hello,
I want to get a message to my phone when the distance equal to 20 cm.
but if again the distance equal to 20 cm I didn't need a message.
I couldn't make it correctly. If someone can help me highly appreciate.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(9, 10);
#define trig 7
#define echo 6
String Message;
void setup() {
mySerial.begin(9600);
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
if (mySerial.available() > 0) {
Message = mySerial.readString();
Serial.print(Message);
delay(10);
}
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
long t = pulseIn(echo, HIGH);
long mm = cm * 10;
Serial.println(mm);
if (mm == 200) {
twenty();
delay(1000);
}
}
void twenty() {
digitalWrite(greenBulb, LOW);
mySerial.println("AT+CMGF=1");
delay(1000);
mySerial.println("AT+CMGS=\"phonenumber\"\r");
delay(1000);
mySerial.println("only 20cm");
delay(100);
mySerial.println((char)26);
delay(1000);
}
This is the code that I used.
If you can please help me...
Thank you