Ошибка компиляции
- Войдите на сайт для отправки комментариев
Пнд, 15/08/2016 - 14:56
Прошу помочь разобраться с ошибкой компиляции. По всякому вертел, не смог разобраться. Перестало компилироваться после введения строк 95-103. Если их заремить, разумеется работает. Спасибо зараннее.
[code] /*/ Библиотеки дисплея не подключены. рабочая версия с дребезгом весов. Необходимо создать условие запрета включения шнека если форма еще не ушла из-под бункера. */ #include <Wire.h> #include <LiquidCrystal_I2C.h> // устанавливаем адрес 0x3F, и дисплей 16 символов в 2 строки (16х2) LiquidCrystal_I2C lcd(0x3F,16,2); // здесь перепишем все коды слежения за датчиками согласно таблице. и попробуем заменить сравнение на код. #define StopPin 2 // номер входа, подключенный к тумблеру "СТОП" #define sensorPin1 3 // номер входа, подключенный к фотодатчику на транспортере #define sensorPin2 4 // номер входа, подключенный к фотодатчику под бункером #define sensorPin3 A0 // номер входа, подключенный к весам #define sensorPin4 5 // номер входа, подключенный к фотодатчику на выгрузке #define sensorPin5 6 // номер входа, подключенный к фотодатчику вибростола #define sensorPin6 7 // номер входа, подключенный к выходу защелки #define ledPin1 8 // номер выхода подключенный к транспортеру const int ledPin2 = 9; // номер выхода подключенный к шнеку #define ledPin3 10 // номер выхода подключенный к вибростолу #define ledPin4 11 // номер выхода для индикатора СТОП int Weight_ok = 12; // переменные int interval = 0;// переменная для работы с дисплеем (не знаю зачем именно) int bunkerState = 0; // переменная для хранения состояния выхода шнека int count = 0; // переменная для отлавливания срабатывания весов int sensorPin3_old = 1; int count1 = 0; // переменная для подсчета количества срабатываний шнека int ledPin2_old = 1; // предыдущее значение входа для отлавливания момента срабатывания шнека int analogValue = A2; // переменная для хранения значения весов (используем пока только для вывода на дисплей) // ----------------------------------------------------------------------------------------------------- // здесь настраиваемые значения int Weight = 500; // значение отметки МАКСИМАЛЬНОГО веса УСТАНАВЛИВАЕМ ВРУЧНУЮ int x = 1; //задержка остановки шнека для стабильности показаний весов int x1 = 1; //задержка для стабильности вывода показаний весов на монитор. int x2 = 1; //задержка перед включением шнека // ------------------------------------------------------------------------------------------------------ void setup() { pinMode(StopPin, INPUT); // инициализируем пин, подключенный к тумблеру "ВКЛ" как вход pinMode(ledPin1, OUTPUT); // инициализируем пин, подключенный к транспортеру как выход pinMode(ledPin2, OUTPUT); // инициализируем пин, подключенный к шнеку как выход pinMode(ledPin3, OUTPUT); // инициализируем пин, подключенный к вибростолу как выход pinMode(ledPin4, OUTPUT); // инициализируем пин, подключенный к индикатору СТОП как выход pinMode(Weight_ok, OUTPUT); // Serial.begin(9600); // задаем скорость общения. В нашем случае с компьютером /* lcd.init(); // инициализация LCD lcd.backlight(); // включаем подсветку lcd.clear(); // очистка дисплея lcd.setCursor(0, 0); // устанавливаем курсор на 1 строку, 4 символ lcd.print("ves fakt"); // вывод надписи lcd.setCursor(0, 1); // устанавливаем курсор на 2 строку, 1 символ lcd.print("ves prog:"); lcd.setCursor(12, 1); // устанавливаем курсор на 2 строку, 8 символ //lcd.print(interval);*/ { //тест digitalWrite(ledPin4,HIGH); delay(500); digitalWrite(ledPin4,LOW); delay(500); } } void loop() { /* lcd.setCursor(12, 0); lcd.print(analogValue); // выводим на дисплей фактический вес lcd.setCursor(12, 1); lcd.print(Weight); // устанавливаем значение требуемого веса }*/ // Назначаем переменные для работы с датчиками int Stop; //значение напряжения с тумблера СТОП int conveyor; // значение напряжения с фотодатчика транспортера int bunker; // значение напряжения с фотодатчика бункера int libra; // значение напряжения с фотодатчика весов //int Weight_ok; // цифровая срабатывания весов. нужна для срабатывания защелки. int zaschelka; // переменная сигнала с защелки срабатывания весов int output; // значение напряжения с фотодатчика выгрузки int vibrating_table; // значение напряжения с фотодатчика вибростола int rotation; // значение напряжения с фотодиода весов // считываем состояния датчиков и присваиваем соответствующим переменным Stop = digitalRead(StopPin); conveyor = digitalRead(sensorPin1); bunker = digitalRead(sensorPin2); libra = analogRead (sensorPin3); zaschelka = digitalRead(sensorPin6); output = digitalRead(sensorPin4); vibrating_table = digitalRead(sensorPin5); // создаем цифровую переменную состояния весов. если вес > заданного, то HIGH if (libra > Weight) { digitalWrite (Weight_ok,HIGH); } else { digitalWrite (Weight_ok,LOW); } //1 if (conveyor ==LOW && bunker ==LOW && libra < Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); // транспортер digitalWrite(ledPin2,LOW); // шнек digitalWrite(ledPin3,LOW); // вибростол digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//2 if (conveyor ==HIGH && bunker ==LOW && libra < Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,HIGH); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//3 if (conveyor ==LOW && bunker ==HIGH && libra < Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,HIGH); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//4 if (conveyor ==HIGH && bunker ==HIGH && libra < Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,HIGH); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//5 if (conveyor ==LOW && bunker ==LOW && libra > Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//6 if (conveyor ==HIGH && bunker ==LOW && libra > Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//7 if (conveyor ==LOW && bunker ==HIGH && libra > Weight && output ==LOW && vibrating_table ==LOW && zaschelka == HIGH && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//8 if (conveyor ==HIGH && bunker ==HIGH && libra > Weight && output ==LOW && vibrating_table ==LOW && zaschelka == HIGH && Stop == LOW) { digitalWrite(ledPin1,HIGH); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//9 if (conveyor ==LOW && bunker ==LOW && libra < Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//10 if (conveyor ==HIGH && bunker ==LOW && libra < Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,HIGH); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//11 if (conveyor ==LOW && bunker ==HIGH && libra < Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,HIGH); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//12 if (conveyor ==HIGH && bunker ==HIGH && libra < Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,HIGH); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//13 if (conveyor ==LOW && bunker ==LOW && libra > Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//14 if (conveyor ==HIGH && bunker ==LOW && libra > Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//15 if (conveyor ==LOW && bunker ==HIGH && libra > Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == HIGH && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//16 if (conveyor ==HIGH && bunker ==HIGH && libra > Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == HIGH && Stop == LOW) { digitalWrite(ledPin1,HIGH); digitalWrite(ledPin2,LOW ); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//17 if (conveyor ==LOW && bunker ==LOW && libra < Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//18 if (conveyor ==HIGH && bunker ==LOW && libra < Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,HIGH); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//19 if (conveyor ==LOW && bunker ==HIGH && libra < Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,HIGH); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//20 if (conveyor ==HIGH && bunker ==HIGH && libra < Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,HIGH); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//21 if (conveyor ==LOW && bunker ==LOW && libra > Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//22 if (conveyor ==HIGH && bunker ==LOW && libra > Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//23 if (conveyor ==LOW && bunker ==HIGH && libra > Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == HIGH && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//24 if (conveyor ==HIGH && bunker ==HIGH && libra > Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == HIGH && Stop == LOW) { digitalWrite(ledPin1,HIGH); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//25 if (conveyor == LOW && bunker ==LOW && libra < Weight && output ==HIGH && vibrating_table ==HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//26 if (conveyor == HIGH && bunker == LOW && libra < Weight && output == HIGH && vibrating_table == HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,HIGH); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//27 if (conveyor == LOW && bunker == HIGH && libra < Weight && output == HIGH && vibrating_table == HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,HIGH); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//28 if (conveyor == HIGH && bunker == HIGH && libra < Weight && output == HIGH && vibrating_table == HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,HIGH); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//29 if (conveyor == LOW && bunker == LOW && libra > Weight && output == HIGH && vibrating_table == HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//30 if (conveyor == HIGH && bunker == LOW && libra > Weight && output == HIGH && vibrating_table == HIGH && zaschelka == LOW && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//31 if (conveyor == LOW && bunker == HIGH && libra > Weight && output == HIGH && vibrating_table == HIGH && zaschelka == HIGH && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//32 if (conveyor == HIGH && bunker == HIGH && libra > Weight && output == HIGH && vibrating_table == HIGH && zaschelka == HIGH && Stop == LOW) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); //сигнал "СТОП" }//33 if (conveyor ==LOW && bunker ==LOW && libra < Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//34 if (conveyor ==HIGH && bunker ==LOW && libra < Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//35 if (conveyor ==LOW && bunker ==HIGH && libra < Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//36 if (conveyor ==HIGH && bunker ==HIGH && libra < Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//37 if (conveyor ==LOW && bunker ==LOW && libra > Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//38 if (conveyor ==HIGH && bunker ==LOW && libra > Weight && output ==LOW && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//39 if (conveyor ==LOW && bunker ==HIGH && libra > Weight && output ==LOW && vibrating_table ==LOW && zaschelka == HIGH && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//40 if (conveyor ==HIGH && bunker ==HIGH && libra > Weight && output ==LOW && vibrating_table ==LOW && zaschelka == HIGH && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//41 if (conveyor ==LOW && bunker ==LOW && libra < Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//42 if (conveyor ==HIGH && bunker ==LOW && libra < Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//43 if (conveyor ==LOW && bunker ==HIGH && libra < Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//44 if (conveyor ==HIGH && bunker ==HIGH && libra < Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//45 if (conveyor ==LOW && bunker ==LOW && libra > Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//46 if (conveyor ==HIGH && bunker ==LOW && libra > Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//47 if (conveyor ==LOW && bunker ==HIGH && libra > Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == HIGH && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//48 if (conveyor ==HIGH && bunker ==HIGH && libra > Weight && output ==HIGH && vibrating_table ==LOW && zaschelka == HIGH && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//49 if (conveyor ==LOW && bunker ==LOW && libra < Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//50 if (conveyor ==HIGH && bunker ==LOW && libra < Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//51 if (conveyor ==LOW && bunker ==HIGH && libra < Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//52 if (conveyor ==HIGH && bunker ==HIGH && libra < Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//53 if (conveyor ==LOW && bunker ==LOW && libra > Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//54 if (conveyor ==HIGH && bunker ==LOW && libra > Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//55 if (conveyor ==LOW && bunker ==HIGH && libra > Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == HIGH && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//56 if (conveyor ==LOW && bunker ==HIGH && libra > Weight && output ==LOW && vibrating_table ==HIGH && zaschelka == HIGH && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//57 if (conveyor == LOW && bunker ==LOW && libra < Weight && output ==HIGH && vibrating_table ==HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//58 if (conveyor == HIGH && bunker == LOW && libra < Weight && output == HIGH && vibrating_table == HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//59 if (conveyor == LOW && bunker == HIGH && libra < Weight && output == HIGH && vibrating_table == HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//60 if (conveyor == HIGH && bunker == HIGH && libra < Weight && output == HIGH && vibrating_table == HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//61 if (conveyor == LOW && bunker == LOW && libra > Weight && output == HIGH && vibrating_table == HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//62 if (conveyor == HIGH && bunker == LOW && libra > Weight && output == HIGH && vibrating_table == HIGH && zaschelka == LOW && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//63 if (conveyor == LOW && bunker == HIGH && libra > Weight && output == HIGH && vibrating_table == HIGH && zaschelka == HIGH && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" }//64 if (conveyor == HIGH && bunker == HIGH && libra > Weight && output == HIGH && vibrating_table == HIGH && zaschelka == HIGH && Stop == HIGH) { digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); //сигнал "СТОП" } // ---------------------------------------------------------------------------------------------------- /*/Здесь будем считать количество срабатываний фотодатчика бункера и выводить данные счета на дисплей и в СОМ порт //bunkerState = digitalRead(ledPin2); if ((digitalRead(ledPin2) == LOW)&&(ledPin2_old == 1)) { count1 = count1 +1; //lcd.clear(); // очищаем дисплей, //lcd.setCursor(12, 0); // ставим курсор в 13 столбец 1 строка //lcd.print(count1); // пишем в дисплей показания счетчика Serial.println(count1); //здесь пишем в СОМ порт показания счетчика. delay(1); //задержка перед следующим циклом для устранения эффекта дребезга контактов кнопки. } ledPin2_old = digitalRead(ledPin2); // analogValue = analogRead(A2); //delay(x1); // задержка для стабильности*/ // { Serial.print("conveyor "); Serial.print(conveyor); // выводим состояние датчика транспортера Serial.print(" bunker "); Serial.print(bunker); // выводим состояние датчика бункера Serial.print(" libra "); Serial.print(libra); // выводим ПОКАЗАНИЯ ВЕСОВ Serial.print(" Output "); Serial.print(output); // выводим состояние датчика выхода Serial.print(" vibrating_table "); Serial.print(vibrating_table); // выводим состояние датчика вибростола Serial.print(" zaschelka "); Serial.print(digitalRead(zaschelka)-1); // выводим сотояние защелки Serial.print(" Stop "); Serial.print(Stop); // выводим состояние тумблера включения Serial.print(" T "); Serial.print(digitalRead(ledPin1)); // выводим состояние датчика транспортера Serial.print(" SH "); Serial.print(digitalRead(ledPin2)); // выводим состояние датчика транспортера Serial.print(" B "); Serial.print(digitalRead(ledPin3)); // выводим состояние датчика транспортера Serial.print(" C "); Serial.print(digitalRead(ledPin4)); // выводим состояние датчика транспортера Serial.print(" Weight_ok "); Serial.print(digitalRead(Weight_ok)); // выводим состояние весов Serial.println(""); }} // ---------------------------------------------------------------------------------------------------- [/code]
прошу прощения, комменты могут быть не корректны. только сейчас заметил.
Где собственно сама ошибка? В ошибке как-бы и написано, что не так.
По поводу этого: 84:7: warning: unused variable 'rotation' [-Wunused-variable] - это не ошибка, а предупрежление. В скетче объявлена переменная rotation (строка 085), но она нигде не используется.
По поводу остальных двух, не уверен в чём причина. Проверил у себя на разных версиях Arduino IDE - на 1.0.5 скомпилировалось нормально без ошибки, на 1.6.6 не компилируется с той же ошибкой. Что-то там намудрили в новых версиях Arduino IDE.
1.6.10 Nano 328
Sketch uses 9,134 bytes (29%) of program storage space. Maximum is 30,720 bytes.
Global variables use 503 bytes (24%) of dynamic memory, leaving 1,545 bytes for local variables. Maximum is 2,048 bytes.
P.S. Вот это у вас я считаю ненормальным: C:\Users\Андрей..............................
лады, исправлю. заголовок папки на русском. хотя до этого вопросов не возникало.
Jeka_M, спасибо. на 1.0.5 заработало.))