Не вызывается процедура. Ошибка в программе

gooroong
gooroong аватар
Offline
Зарегистрирован: 08.03.2015

Здравствуйте, Уважаемые!

Тут такое дело. У меня не вызывается процедура. 

Вот как вызывается. На мониторе последовательного порта корректно отображается сообщение.

  if (ValveFlag) {
    Serial.println("Valve Flag on enable");
    ValveChange;
  }

А вот сама процедура, вначале которой идет обращение к монитору, которое я уже не вижу. 

//устанавливаем все реле в соответствии с матрицей кранов и подаем управляющий сигнал через первое реле
void ValveChange() { 
  byte j;
  //устанавливаем реле
  Serial.println("valve change");
  for (j=0; j<Valves; j++) {
    Serial.print("digitalwrite on relay ");
    Serial.println(j+1);
    if (Valve[j]) {digitalWrite(Relay[j+1],LOW);}
  }
  //запускаем нулевым реле на 5 секунд все остальные
  digitalWrite(Relay[0],LOW);
  delay(5000);
  digitalWrite(Relay[0],HIGH);
  //сбрасываем реле
  for (j=0; j<Valves; j++) {
    digitalWrite(Relay[j+1],HIGH);
  }
}  

Где я накосячил?

gooroong
gooroong аватар
Offline
Зарегистрирован: 08.03.2015

разобрался.. не хватало скобочек!!!! %№:№?"*"(№:%;