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