Ви не увійшли.
Сторінки 1
Непонятно следующее: В таком виде если 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;
gsm.SimpleWriteln( "AT+CPBW=5,\"+380671234566\"" );
Это работает . Тема закрыта
P.S.
ino:95:50 соответствует порядковому номеру данной команды в программе
Для записи тел. номера в СИМ используется команда:
gsm.SimpleWriteln( "AT+CPBW = 5, "+380671234566 "," ) ;
При компилировании выдается ошибка:
GSM_GPRSLibrary_AT_MY_PROJECT.ino:95:50: error: expected ')' before string constant
Error compiling.
Помогите осознать в чем ошибка?
При вводе команды из терминала номер записывается без проблем
Спасибо
Сторінки 1