#1 Програмування Arduino » помогите пожалуста » 2017-07-04 11:42:26

boxver
відповідей: 0

вот скеч   не могу добавить второй номер для управления


#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);

int led = 12;
int btnPin = 10;
boolean prevBtn = HIGH;

void setup() {
  delay(2000);
  pinMode(led, OUTPUT);
  digitalWrite(led, LOW);
  Serial.begin(9600);
  mySerial.begin(9600);
  Serial.println("GSM NEOWAY promote site istarik.ru");
  Serial.println();
  Serial.println("Turn on AOH:");
  mySerial.println("AT+CLIP=1");  //включить АОН
  delay(100);
  // ПРИ СТАРТЕ, НА КАЖДУЮ КОМАНДУ ДОЛЖНО БЫТЬ ПОДТВЕРЖДЕНИЕ - ОК
}

void loop()
{
  if (mySerial.available()) //если модуль что-то послал
  {
    char ch = ' ';
    String val = "";

    while (mySerial.available())
    {
      ch = mySerial.read();
      val += char(ch); //собираем принятые символы в строку
      delay(3);
    }

    Serial.print("Neo send> ");
    Serial.println(val);

    if (val.indexOf("RING") > -1) //если есть входящий вызов, то проверяем номер
    {
      if (val.indexOf("598363825") > -1) // ВПИШИТЕ НОМЕР, с которого Вы будете звонить на модуль
      {
        Serial.println("Call my phone");
        mySerial.println("ATH");  //разрываем связь
        Serial.println("Disconnection");
        digitalWrite(led, HIGH);  //включаем светодиод на 5 сек
        Serial.println("5 min pause");
        delay(300000);
        digitalWrite(led, LOW);  //выключае
      { 
    boolean currBtn = digitalRead(btnPin);
    if (prevBtn != currBtn && currBtn == LOW) 
        //сразу после нажатия кнопки начинаем звонить по заданному номеру
        mySerial.println("ATD+995598363825;");       
    }  
      }
    }
  }
}

Підвал форуму