Ошибка компиляции
- Войдите на сайт для отправки комментариев
Пнд, 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 заработало.))