نوشته اصلی توسط
feredy2011
داداش میشه یه نگاهی به این برنامم بندازی ببینی چرا اینجوری عمل میکنه ؟
میخوام با میس کال یبار فقط رله فعال بشه و غیرفعال بشه
میدونی باید چیکار کنی ؟
باید کامندهایی که از سیم دریافت می کنی رو آنالیز کنی
اگه ring بود به یه چیزی فرمان بدی
مثلا اینطوری.
کد:
#include <SoftwareSerial.h>
SoftwareSerial SIM800(2, 3);
int relay = 4;
char data;
void setup()
{
SIM800.begin(115200);
Serial.begin(115200);
pinMode(relay, OUTPUT);
digitalWrite(relay , HIGH);
delay(1500);
}
void loop()
{
if (SIM800.available() > 0)
{
data = SIM800.read();
if (data == 'R') {
data = SIM800.read();
if (data == 'i')
{
digitalWrite(relay, LOW);
Serial.println("relay on");
delay(1000);
digitalWrite(relay, HIGH);
Serial.println("relay off");
}
}
}
}