Не вызывается процедура. Ошибка в программе
- Войдите на сайт для отправки комментариев
Ср, 22/04/2015 - 20:12
Здравствуйте, Уважаемые!
Тут такое дело. У меня не вызывается процедура.
Вот как вызывается. На мониторе последовательного порта корректно отображается сообщение.
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);
}
}
Где я накосячил?
разобрался.. не хватало скобочек!!!! %№:№?"*"(№:%;