Ошибка компиляции

avgustdon
Offline
Зарегистрирован: 28.02.2016

Прошу помочь разобраться с ошибкой компиляции. По всякому вертел, не смог разобраться. Перестало компилироваться после введения строк 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]

 

avgustdon
Offline
Зарегистрирован: 28.02.2016

прошу прощения, комменты могут быть не корректны. только сейчас заметил.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Где собственно сама ошибка? В ошибке как-бы и написано, что не так.

avgustdon
Offline
Зарегистрирован: 28.02.2016
Arduino: 1.6.10 Hourly Build 2016/06/06 08:34 (Windows 7), Плата:"Arduino/Genuino Uno"
 
C:\Users\Андрей\YandexDisk\arduino-nightly\РђР’РўРћРњРђРўР?РљРђ\дозатор\kontroller_dozatora_libra_display_7_1\kontroller_dozatora_libra_display_7_1.ino: In function 'void loop()':
 
C:\Users\Андрей\YandexDisk\arduino-nightly\РђР’РўРћРњРђРўР?РљРђ\дозатор\kontroller_dozatora_libra_display_7_1\kontroller_dozatora_libra_display_7_1.ino:84:7: warning: unused variable 'rotation' [-Wunused-variable]
 
sketch\kontroller_dozatora_libra_display_7_1.ino.cpp.o: In function `loop':
 
C:\Users\Андрей\YandexDisk\arduino-nightly\РђР’РўРћРњРђРўР?РљРђ\дозатор\kontroller_dozatora_libra_display_7_1/kontroller_dozatora_libra_display_7_1.ino:330:(.text.loop+0x1e0): relocation truncated to fit: R_AVR_13_PCREL against `no symbol'
 
C:\Users\Андрей\YandexDisk\arduino-nightly\РђР’РўРћРњРђРўР?РљРђ\дозатор\kontroller_dozatora_libra_display_7_1/kontroller_dozatora_libra_display_7_1.ino:344:(.text.loop+0x11f4): relocation truncated to fit: R_AVR_13_PCREL against `no symbol'
 
collect2.exe: error: ld returned 1 exit status
 
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
 
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 
 
 
Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

По поводу этого: 84:7: warning: unused variable 'rotation' [-Wunused-variable] - это не ошибка, а предупрежление. В скетче объявлена переменная rotation (строка 085), но она нигде не используется.

По поводу остальных двух, не уверен в чём причина. Проверил у себя на разных версиях Arduino IDE - на 1.0.5 скомпилировалось нормально без ошибки, на 1.6.6 не компилируется с той же ошибкой. Что-то там намудрили в новых версиях Arduino IDE.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

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\Андрей..............................

avgustdon
Offline
Зарегистрирован: 28.02.2016

лады, исправлю. заголовок папки на русском. хотя до этого вопросов не возникало.

avgustdon
Offline
Зарегистрирован: 28.02.2016

Jeka_M, спасибо. на 1.0.5 заработало.))