نقل قول نوشته اصلی توسط 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");
      }
    }
  }
}