Проблема загрузки в плату

rtmzeludkov@gma...
Offline
Зарегистрирован: 18.05.2019

Здравствуйте! Не могу загрузить скетч, выдаёт ошибку.

/////////////////////////////METAL/////////////////////////////////////////////////////////////////////////////////////
#include <VirtualWire.h>
#define sound 0              // 0 - в стиле счётчика гейгера, 1 - пищалка верещалка
#define default_mode 0       // если нет переключателя режимов, то по умолчанию стоит: 1 - статический, 0 - динамический
#define sens_change 0        // 0 - нет регулировки чувствительности, 1 - есть
float SENSITIVITY = 1000.0;  // ручная установка чувствительности
//------------НАСТРОЙКИ-------------

#define resetPinGND 12
#define resetPin 0   
#define SET(x,y) (x |=(1<<y))            //-Bit set/clear macros
#define CLR(x,y) (x &= (~(1<<y)))         // |
#define CHK(x,y) (x & (1<<y))             // |
#define TOG(x,y) (x^=(1<<y))              //-+


unsigned long t0 = 0;

int t = 0;
unsigned char tflag = 0;
float clf;
int v0 = 0;
float f = 0;
unsigned int FTW = 0;
unsigned int PCW = 0;
unsigned long timer = 0;

// Срабатываем каждые 1000 импульсов с генератора
SIGNAL(TIMER1_COMPA_vect)
{
  OCR1A += 1000;
  t = micros() - t0;
  t0 += t;
  tflag = 1;
}

/////////////////////////////MASHINA/////////////////////////////////////////////////////////////////////////////////////
#include <LiquidCrystal_I2C.h>   //including libraries of I2C-LCD1602 liquid crystal 
#include <Wire.h>      


#define Bluetooth_speed_up    -
#define Bluetooth_speed_down  +
#define IR_Bluetooth_Control  0x00ff38c7
unsigned char Bluetooth_val;       // ultrasonic module  TRIG to A1
LiquidCrystal_I2C lcd(0x27,16,2);   //defining liquid crystal



#define Lpwm_pin  11     //pin of controlling speed---- ENA of motor driver board
#define Rpwm_pin  3    //pin of controlling speed---- ENB of motor driver board
int pinLB=4; //2-4            //pin of controlling turning---- IN1 of motor driver board
int pinLF=2;      //4-2       //pin of controlling turning---- IN2 of motor driver board
int pinRB=7;            //pin of controlling turning---- IN3 of motor driver board
int pinRF=8;            //pin of controlling turning---- IN4 of motor driver board

unsigned char Lpwm_val = 150; //initialized left wheel speed at 250
unsigned char Rpwm_val = 150; //initialized right wheel speed at 250
int Car_state=0;             //the working state of car


void M_Control_IO_config(void)
{
  pinMode(pinLB,OUTPUT); // /pin 2
  pinMode(pinLF,OUTPUT); // pin 4
  pinMode(pinRB,OUTPUT); // pin 7
  pinMode(pinRF,OUTPUT);  // pin 8
  pinMode(Lpwm_pin,OUTPUT);  // pin 11 (PWM) 
  pinMode(Rpwm_pin,OUTPUT);  // pin10(PWM)   
}
void Set_Speed(unsigned char Left,unsigned char Right) //function of setting speed
{
  analogWrite(Lpwm_pin,Left);
  analogWrite(Rpwm_pin,Right);
}

void advance()    //  going forward
    {
     digitalWrite(pinRB,LOW);  // making motor move towards right rear
     digitalWrite(pinRF,HIGH);
     digitalWrite(pinLB,LOW);  // making motor move towards left rear
     digitalWrite(pinLF,HIGH); 
     Car_state = 1; 
     show_state();   
    }
void turnR()        //turning right(dual wheel)
    {
     digitalWrite(pinRB,LOW);  //making motor move towards right rear
     digitalWrite(pinRF,HIGH);
     digitalWrite(pinLB,HIGH);
     digitalWrite(pinLF,LOW);  //making motor move towards left front
     Car_state = 4;
     show_state();
    }
void turnL()         //turning left(dual wheel)
    {
     digitalWrite(pinRB,HIGH);
     digitalWrite(pinRF,LOW );   //making motor move towards right front
     digitalWrite(pinLB,LOW);   //making motor move towards left rear
     digitalWrite(pinLF,HIGH);
     Car_state = 3;
     show_state();
    }    
void stopp()        //stop
    {
     digitalWrite(pinRB,HIGH);
     digitalWrite(pinRF,HIGH);
     digitalWrite(pinLB,HIGH);
     digitalWrite(pinLF,HIGH);
     Car_state = 5;
     show_state();
    }
void back()         //back up
    {
     digitalWrite(pinRB,HIGH);  //making motor move towards right rear     
     digitalWrite(pinRF,LOW);
     digitalWrite(pinLB,HIGH);  //making motor move towards left rear
     digitalWrite(pinLF,LOW);
     Car_state = 2;
     show_state() ;    
    }



    void show_state(void)
{
  lcd.setCursor(0, 1);
   switch(Car_state)
   {
     case 1:lcd.print(" Go  ");
    // Serial.print(" \r\n GO");
     break;
     case 2:lcd.print("Back ");
    // Serial.print(" \r\n Back");
     break;
     case 3:lcd.print("Left ");
     //Serial.print(" \r\n Left");
     break;
     case 4:lcd.print("Right");
    // Serial.print(" \r\n Right");
     break;
     case 5:lcd.print("Stop ");
     //Serial.print(" \r\n Stop"); 
     break;
     default:
     break;

     
   }
}



   void LCD1602_init(void)            //including initialized function of liquid crystal
{
  lcd.init();  //invoking initialized function of LCD in LiquidCrystal_I2C.h  
  delay(10);  //delaying for 10 millisecond
  lcd.backlight(); //open backlight of LCD1602
  lcd.clear();    //clear screen
}  
void Show_V(unsigned char V)
{
     lcd.setCursor(11, 0);
     lcd.print("V=    ");
     lcd.setCursor(13, 0);
     lcd.print(V,DEC);
     Serial.print("\n Speed = ");
     Serial.print(V,DEC); 
}



void Bluetooth_Control() //Bluetooth remote control
{

   lcd.setCursor(0, 0);  //setting cursor in the first row and column
   lcd.print("Bluetooth         ");
 
   if(Serial.available()) //to judge whether serial port receive data
    {
     Bluetooth_val=Serial.read();  //reading value of Bluetooth serial port, giving the value to val
    switch(Bluetooth_val)
     {
       case 'U':advance(); //UP
       break;
       case 'D': back();   //back
       break;
       case 'L':turnL();   //Left
       break;
       case 'R':turnR();  //Right
       break;
       case 'S':stopp();    //stop
       break;   
       case '+': if( Rpwm_val+10<=250 && Rpwm_val+10<=250){  //increasing speed
   if( Rpwm_val+10<=250 && Lpwm_val+10<=250){  //increasing speed
                  Lpwm_val+=10; Rpwm_val+=10;
                  Set_Speed(Lpwm_val,Rpwm_val);
                  Show_V(Lpwm_val);
                  }
       break;
       case '-':if(Rpwm_val-10>=0&&Rpwm_val-10>=0){  //decreasing speed
                  Lpwm_val-=10; Rpwm_val-=10;
                  Set_Speed(Lpwm_val,Rpwm_val);
                  Show_V(Lpwm_val);
                  }
      break;
     }
    } 
}}


void setup() 
{ 
   LCD1602_init();            //initializing 1602
   M_Control_IO_config();     //motor controlling the initialization of IO
   Set_Speed(Lpwm_val,Rpwm_val);  //setting initialized speed
//   Sensor_IO_Config();            //initializing IO of line tracking module 

//   pinMode(inputPin, INPUT);      //starting receiving IR remote control signal
//   pinMode(outputPin, OUTPUT);    //IO of ultrasonic module
   Serial.begin(9600);            //initialized serial port , using Bluetooth as serial port, setting baud 
   lcd.setCursor(0, 0);           //setting cursor at 0.0
   

     pinMode(resetPin, INPUT_PULLUP);
  pinMode(resetPinGND, OUTPUT);
  digitalWrite(resetPinGND, 0);
  //-Set up counter1 to count at pin 5
  TCCR1A = 0;
  TCCR1B = 0x07;
  SET(TIMSK1, OCF1A);
  stopp();                       //stop
  }
  
  // функция модуля
  float absf(float f)
  {
    if (f < 0.0)
      return -f;
    else
      return f;
  }
 

void loop()
{
  while(IR_Bluetooth_Control)
  {
   Bluetooth_Control();  //pressing “OK” on remote controller, and entering remote control mode
   if (tflag)  
   {
    Serial.print(f);
    lcd.setCursor(7, 1);
    lcd.print("f=           ");
    lcd.setCursor(9, 1);
    lcd.print(f);
    if  (f>10)
    {
      stopp();
      Serial.println("metall");
      
    
    }
      {   // если кнопка режимов не нажата
        if (!digitalRead(resetPin))                   // если нажата кнопка сброса частоты
        v0 = t;                                     // запомнить текущую частоту
      } 
      }
      f = f * 0.85 + absf(t - v0) * 0.15;             // фильтруем сигнал 
      tflag = 0;                //-Reset flag
    delay(50);
    }
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А текст ошибки ещё рассекретить не успели?

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Проблема у тебя не с загрузкой в плату, а с компиляцией. Какая именно проблема  - знаешь только ты, т.к. сообщение ты не привёл, а ошибка зависит ещё и от версии библиотеки, ссылку на которую ты не дал.

Но одна из ошибок видна сразу. Обработчик в строка №№29-35 тут не может использоваться, т.к. это прерывание уже обрабатывается в VirtualWire.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Ворота пишет:

Но одна из ошибок видна сразу. Обработчик в строка №№29-35 тут не может использоваться, т.к. это прерывание уже обрабатывается в VirtualWire.

Спасибо, Уважаемый! А я всю бошкУ сломал - чувствую, что там косяк, а понять какой не могу...

rtmzeludkov@gma...
Offline
Зарегистрирован: 18.05.2019
rtmzeludkov@gma...
Offline
Зарегистрирован: 18.05.2019

А можно указать место, где это есть в библиотеке?

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

rtmzeludkov@gmail.com пишет:

А можно указать место, где это есть в библиотеке?

Со строки 588 файла VirtualWire.cpp

Только ты чего-то недопонял, текст ошибки где? Там вполне возможно ошибка и c ликвидкристал связанная, но без текста ошибки ... в общем, умолять тебя на коленях никто не будет.

rtmzeludkov@gma...
Offline
Зарегистрирован: 18.05.2019
Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:"Arduino/Genuino Uno"

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\Artem\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10809 -build-path C:\Users\Artem\AppData\Local\Temp\arduino_build_99559 -warnings=none -build-cache C:\Users\Artem\AppData\Local\Temp\arduino_cache_162421 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose C:\Users\Artem\Desktop\All Codes of Project\Program\upravlenie_mashinkoy_test1\upravlenie_mashinkoy_test1.ino
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\arduino-builder -compile -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\Artem\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10809 -build-path C:\Users\Artem\AppData\Local\Temp\arduino_build_99559 -warnings=none -build-cache C:\Users\Artem\AppData\Local\Temp\arduino_cache_162421 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose C:\Users\Artem\Desktop\All Codes of Project\Program\upravlenie_mashinkoy_test1\upravlenie_mashinkoy_test1.ino
Using board 'uno' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\sketch\\upravlenie_mashinkoy_test1.ino.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Artem\\Documents\\Arduino\\libraries\\VirtualWire" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\sketch\\upravlenie_mashinkoy_test1.ino.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Artem\\Documents\\Arduino\\libraries\\VirtualWire" "-IC:\\Users\\Artem\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\sketch\\upravlenie_mashinkoy_test1.ino.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Artem\\Documents\\Arduino\\libraries\\VirtualWire" "-IC:\\Users\\Artem\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\sketch\\upravlenie_mashinkoy_test1.ino.cpp" -o nul
Using cached library dependencies for file: C:\Users\Artem\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp
Using cached library dependencies for file: C:\Users\Artem\Documents\Arduino\libraries\LiquidCrystal_I2C\LiquidCrystal_I2C.cpp
Using cached library dependencies for file: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\libraries\Wire\src\Wire.cpp
Using cached library dependencies for file: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\libraries\Wire\src\utility\twi.c
Generating function prototypes...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Artem\\Documents\\Arduino\\libraries\\VirtualWire" "-IC:\\Users\\Artem\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\sketch\\upravlenie_mashinkoy_test1.ino.cpp" -o "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Artem\\Documents\\Arduino\\libraries\\VirtualWire" "-IC:\\Users\\Artem\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\sketch\\upravlenie_mashinkoy_test1.ino.cpp" -o "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\sketch\\upravlenie_mashinkoy_test1.ino.cpp.o"
Compiling libraries...
Compiling library "VirtualWire"
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\libraries\VirtualWire\VirtualWire.cpp.o
Compiling library "LiquidCrystal_I2C"
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\libraries\LiquidCrystal_I2C\LiquidCrystal_I2C.cpp.o
Compiling library "Wire"
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\libraries\Wire\Wire.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\libraries\Wire\utility\twi.c.o
Compiling core...
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\wiring_pulse.S.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\WInterrupts.c.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\wiring_shift.c.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\wiring_analog.c.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\wiring_digital.c.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\hooks.c.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\wiring_pulse.c.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\wiring.c.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\CDC.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\HardwareSerial.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\HardwareSerial0.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\HardwareSerial2.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\IPAddress.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\HardwareSerial1.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\PluggableUSB.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\WString.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\Tone.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\HardwareSerial3.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\WMath.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\new.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\abi.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\Print.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\main.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\Stream.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\USBCore.cpp.o
Используем предварительно скомпилированный файл: C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\core\core.a
Архивирование откомпилированного ядра (кэширование) в: C:\Users\Artem\AppData\Local\Temp\arduino_cache_162421\core\core_arduino_avr_uno_180a539c02cce575fcd7710170113f75.a
Linking everything together...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559/upravlenie_mashinkoy_test1.ino.elf" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\sketch\\upravlenie_mashinkoy_test1.ino.cpp.o" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\libraries\\VirtualWire\\VirtualWire.cpp.o" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\libraries\\LiquidCrystal_I2C\\LiquidCrystal_I2C.cpp.o" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\libraries\\Wire\\Wire.cpp.o" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559\\libraries\\Wire\\utility\\twi.c.o" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559/core\\core.a" "-LC:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_99559" -lm
C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\libraries\VirtualWire\VirtualWire.cpp.o (symbol from plugin): In function `crc16_update(unsigned int, unsigned char)':

(.text+0x0): multiple definition of `__vector_11'

C:\Users\Artem\AppData\Local\Temp\arduino_build_99559\sketch\upravlenie_mashinkoy_test1.ino.cpp.o (symbol from plugin):(.text+0x0): first defined here

collect2.exe: error: ld returned 1 exit status

Используем библиотеку VirtualWire в папке: C:\Users\Artem\Documents\Arduino\libraries\VirtualWire (legacy)
Используем библиотеку LiquidCrystal_I2C версии 1.1.2 из папки: C:\Users\Artem\Documents\Arduino\libraries\LiquidCrystal_I2C 
Используем библиотеку Wire версии 1.0 из папки: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\libraries\Wire 
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.

 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, там (в LiquidCrystal) вроде нормально. исправляйте то, что Вам уже сказали (это как раз про строку №61 в сообщении), а там видно будет.

rtmzeludkov@gma...
Offline
Зарегистрирован: 18.05.2019

А что сделать? Убрать из программы или из библиотеки?

 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

А что тебя устраивает, чтобы не работало, программа или библиотека? Если надо, чтобы работало и там, и там, то ниоткуда нельзя ничего убирать.

Они работают с одним и тем же первым таймером. Надо разводить их по разным таймерам. Для этого, надо или программу перевести на таймер 2 (изменить строки №№229-231 и №№29-35, чтобы со вторым таймером работали, а не с первым), или библиотеку перевести на таймер 2. Последнее Петрович как-то делал. Если наберёшь в поиске (в верхнем правом углу) VirtualWire2 - легко найдёшь модифицированную библиотеку.