#1 Програмування Arduino » вопрос по if » 2015-07-08 21:40:45

stboris
відповідей: 2

Непонятно следующее: В таком виде если  control_voltage_act_flag==true то условие выполняется один раз ,выставляетс флаг control_voltage_act_flag=false  и все. Но если переменной   control_voltage_act_flag при инициализации присвоить false и соответственно флаг выставлять true,то  условие будет выполняться все время не взирая на флаг. Почему ?


if(((input_voltage_level/79.92) < 11.9) && (control_voltage_act_flag==true)){
  strcpy(Sensor_state_out,Power_fault);
  digitalWrite(alarm_relay_pin , HIGH);
  ALM_RELAY__delay_flag=HIGH;
  control_voltage_act_flag=false;
delay(500);
}

else if((input_voltage_level/79.92) >12.5)control_voltage_act_flag=true;

#2 Re: Програмування Arduino » Формат команды AT+CPBW » 2015-04-12 19:50:42

gsm.SimpleWriteln( "AT+CPBW=5,\"+380671234566\"" );


Это работает  . Тема закрыта

#3 Re: Програмування Arduino » Формат команды AT+CPBW » 2015-04-12 08:18:39

P.S.
ino:95:50  соответствует порядковому номеру данной команды в программе

#4 Програмування Arduino » Формат команды AT+CPBW » 2015-04-12 08:08:05

stboris
відповідей: 2

Для записи тел. номера в СИМ используется команда:

gsm.SimpleWriteln( "AT+CPBW = 5, "+380671234566 ","  ) ;

При компилировании выдается ошибка:
GSM_GPRSLibrary_AT_MY_PROJECT.ino:95:50: error: expected ')' before string constant
Error compiling.

Помогите осознать в чем ошибка?
При вводе команды из терминала номер записывается без проблем
Спасибо

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