Arduino IDE ошибка компиляции.

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

kostik705 пишет:

sasdman41 помоги с ошибкой

sadman41, ждём-с! :-)

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

kostik705 пишет:

и как исправить (я начинающий)

Внимательно прочитать книгу Кернигана и Ритчи (ссылка есть в первой теме раздела "Песочница") и проблема уйдёт сама собой, исправлять ничего особо не надо будет.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

kostik705 пишет:

и как исправить (я начинающий)

сделать так, чтоб 'motor_R2' was declared in this scope 

sadman41
Offline
Зарегистрирован: 19.10.2016

Драсте. А я что, дневальный сегодня что ли?

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

sadman41 пишет:

Драсте. А я что, дневальный сегодня что ли?

Именно Вас выбрал вопрошающий. Будьте же достойны этой чести!

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

kostik705 пишет:

и как исправить (я начинающий)

задекларировать

sadman41
Offline
Зарегистрирован: 19.10.2016

У солдата выходной...

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

kostik705 пишет:

и как исправить (я начинающий)

Для начала предоставить текст программы. По ошибкам можно сказать, что у Вас не объявлена переменная (или что это там у Вас?) motor_R2. Из-за этого все, что работает с этой "переменной??" выдает ошибку. Но скорее всего Вы, когда копирастили программу что-то недокопирастили. Перекопирастите по новой.

Jovani
Offline
Зарегистрирован: 21.02.2020

Друзья доброго вам времечка!Работаю учителем химии но по совместимости на  общественных условиях детворе помогаю получить хоть какие то знания и в програмировании потому как с 95 года преподавателя информатики в школе нет.В общем так как мы живём в сельской местности то и работаем так сказать в сельской тематике,в общем решено было с детворой сделать инкубатор,нашли хороший проект интелектуального инкубатора  не бюджетно и довольно прост  базово ,закупили комплектующие но увы столкнулся с проблемой компиляции скетча-exit status 1 'EEPROM_read' was not declared in this scope и все другие которые плящут от EEPROM ,понимаю что это мелочь ,но увы все поиски устранить проблему в инете для меня оказались за гранью моих познаний-у меня их просто нет :) на всё что я способен это работа с пк +перепрошить спутниковый тюнер новой прошивкой ну и радиоелектроника в меру своих интересов.Не могли бы знающие подсобить с этой проблемой ,второй месяц пытался решить проблему,обращался и к человеку который создавал проект но тщетно.В поиске по вашему форуму отыскалась тема с такой ошибкой  я понимаю что неправильно обьявлена функция в коде програмы но увы я со своим уровнем знаний не могу правильно исправить ошибку для меня это слишком сложный код програмы.

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

Jovani, во-первых, лучше бы Вы создали свою тему, чем лезть в чужую. Во-вторых, как Вы видите "помощь зала", если Вы даже не привели текста программы? Что можно посоветовать исправить в программе, которую никто не видел? При таком раскладе мы можем Вам только посочувствовать и пожелать удачи. Вам этого надо? Тогда сочувствую и желаю!

Пожалуйста, внимательно изучите вот этот пост, а также первый пост в той теме, создайте свою тему и задайте в ней свои вопросы.

Jovani
Offline
Зарегистрирован: 21.02.2020

Благодарю вас Евгений! Изучу аспекты , сделаю как нужно. ,пощитал тему общей так сказать- беды людей ,не думал что каждому пользователю тут открыта дорога:) Ещё раз спасибо вам.

kostik705
Offline
Зарегистрирован: 09.02.2020

здравствуйте mikaida вот программа,но когда я по новой переписал программу то он мне выдал вот такую ошибку

int motor_L1, motor_L2;

int motor_R1, motor_R2;
 
 
void setup_motor_system (int L1,int L2,int R1,int R2)
{
motor_L1=L1; motor_L2=L2;
motor_R1=R1; motor_R2=R2;
pinMode (motor_L1, OUTPUT);
pinMode (motor_L2, OUTPUT);
pinMode (motor_R1, OUTPUT);
pinMode (motor_R1, OUTPUT);
}
void forward()
{
  digitalWrite(motor_L1, HIGH);
  digitalWrite(motor_L2, LOW);
  digitalWrite(motor_R1, HIGH);
  digitalWrite(motor_R2, LOW);
}
void forward_left()
{
   digitalWrite(motor_L1, LOW);
   digitalWrite(motor_L2, LOW);
   digitalWrite(motor_R1, HIGH);
   digitalWrite(motor_R2, LOW);
void forward_right()
{
   digitalWrite(motor_L1, HIGH);
   digitalWrite(motor_L2, LOW);
   digitalWrite(motor_R1, LOW);
   digitalWrite(motor_R2, LOW);
}
void backward()
{
 digitalWrite(motor_L2, HIGH);
 digitalWrite(motor_L1, LOW);
 digitalWrite(motor_R2, HIGH);
  digitalWrite(motor_R1, LOW);
}
void_stop()
{
 digitalWrite(motor_L2, LOW);
 digitalWrite(motor_L1, LOW);
 digitalWrite(motor_R2, LOW);
 digitalWrite(motor_R1, LOW);
}
void setup()
{
 setup_motor_system(2,3,4,5);
 _stop();
}
void loop()
{ //вот здесь ошибка
 forward();
 delay(1000);
 forward_left();
 delay(500);
 forward();
 delay(500);
 forward_right();
 delay(500);
 _stop();
 delay(500);
 backward();
 delay(800);
}
 
 
Arduino: 1.8.9 (Windows 8.1), Плата:"Arduino/Genuino Uno"
 
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\вадим\Videos\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10809 -build-path C:\Users\E27D~1\AppData\Local\Temp\arduino_build_507635 -warnings=more -build-cache C:\Users\E27D~1\AppData\Local\Temp\arduino_cache_547902 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\E27D~1\AppData\Local\Temp\arduino_modified_sketch_348826\sketch_feb23a.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\вадим\Videos\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10809 -build-path C:\Users\E27D~1\AppData\Local\Temp\arduino_build_507635 -warnings=more -build-cache C:\Users\E27D~1\AppData\Local\Temp\arduino_cache_547902 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\E27D~1\AppData\Local\Temp\arduino_modified_sketch_348826\sketch_feb23a.ino
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\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 (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_507635\\sketch\\sketch_feb23a.ino.cpp" -o nul
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\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 (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_507635\\sketch\\sketch_feb23a.ino.cpp" -o "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_507635\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_507635\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -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 (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_507635\\sketch\\sketch_feb23a.ino.cpp" -o "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_507635\\sketch\\sketch_feb23a.ino.cpp.o"
C:\Users\E27D~1\AppData\Local\Temp\arduino_modified_sketch_348826\sketch_feb23a.ino: In function 'void forward_left()':
 
sketch_feb23a:28:1: error: a function-definition is not allowed here before '{' token
 
 {
 
 ^
 
sketch_feb23a:35:1: error: a function-definition is not allowed here before '{' token
 
 {
 
 ^
 
sketch_feb23a:41:11: error: 'void_stop' was not declared in this scope
 
 void_stop()
 
           ^
 
sketch_feb23a:49:1: error: a function-definition is not allowed here before '{' token
 
 {
 
 ^
 
sketch_feb23a:54:1: error: a function-definition is not allowed here before '{' token
 
 {
 
 ^
 
sketch_feb23a:67:1: error: expected '}' at end of input
 
 }
 
 ^
 
exit status 1
a function-definition is not allowed here before '{' token

 

RG22EM
Offline
Зарегистрирован: 27.08.2016

нет закрывающей скобки здесь

 void forward_left()
{
   digitalWrite(motor_L1, LOW);
   digitalWrite(motor_L2, LOW);
   digitalWrite(motor_R1, HIGH);
   digitalWrite(motor_R2, LOW);
void forward_right()

 

kostik705
Offline
Зарегистрирован: 09.02.2020

спасибо,но у меня другая ошибка

int motor_L1, motor_L2;
int motor_R1, motor_R2;
 
 
void setup_motor_system (int L1,int L2,int R1,int R2)
{
motor_L1=L1; motor_L2=L2;
motor_R1=R1; motor_R2=R2;
pinMode (motor_L1, OUTPUT);
pinMode (motor_L2, OUTPUT);
pinMode (motor_R1, OUTPUT);
pinMode (motor_R1, OUTPUT);
}
void forward()
{
  digitalWrite(motor_L1, HIGH);
  digitalWrite(motor_L2, LOW);
  digitalWrite(motor_R1, HIGH);
  digitalWrite(motor_R2, LOW);
}
void forward_left()
{
   digitalWrite(motor_L1, LOW);
   digitalWrite(motor_L2, LOW);
   digitalWrite(motor_R1, HIGH);
   digitalWrite(motor_R2, LOW);
}
void forward_right()
{
   digitalWrite(motor_L1, HIGH);
   digitalWrite(motor_L2, LOW);
   digitalWrite(motor_R1, LOW);
   digitalWrite(motor_R2, LOW);
}
void backward()
{
 digitalWrite(motor_L2, HIGH);
 digitalWrite(motor_L1, LOW);
 digitalWrite(motor_R2, HIGH);
  digitalWrite(motor_R1, LOW);
}
void_stop() //здесь ошибка
{
 digitalWrite(motor_L2, LOW);
 digitalWrite(motor_L1, LOW);
 digitalWrite(motor_R2, LOW);
 digitalWrite(motor_R1, LOW);
}
void setup()
{
 setup_motor_system(2,3,4,5);
 _stop();
}
void loop()
{
 forward();
 delay(1000);
 forward_left();
 delay(500);
 forward();
 delay(500);
 forward_right();
 delay(500);
 _stop();
 delay(500);
 backward();
 delay(800);
}
Arduino: 1.8.9 (Windows 8.1), Плата:"Arduino/Genuino Uno"
 
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\вадим\Videos\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10809 -build-path C:\Users\E27D~1\AppData\Local\Temp\arduino_build_25405 -warnings=more -build-cache C:\Users\E27D~1\AppData\Local\Temp\arduino_cache_20283 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\E27D~1\AppData\Local\Temp\arduino_modified_sketch_718931\sketch_feb23a.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\вадим\Videos\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10809 -build-path C:\Users\E27D~1\AppData\Local\Temp\arduino_build_25405 -warnings=more -build-cache C:\Users\E27D~1\AppData\Local\Temp\arduino_cache_20283 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\E27D~1\AppData\Local\Temp\arduino_modified_sketch_718931\sketch_feb23a.ino
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\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 (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_25405\\sketch\\sketch_feb23a.ino.cpp" -o nul
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\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 (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_25405\\sketch\\sketch_feb23a.ino.cpp" -o "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_25405\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_25405\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -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 (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_25405\\sketch\\sketch_feb23a.ino.cpp" -o "C:\\Users\\E27D~1\\AppData\\Local\\Temp\\arduino_build_25405\\sketch\\sketch_feb23a.ino.cpp.o"
sketch_feb23a:42:13: error: expected constructor, destructor, or type conversion before ';' token
 
C:\Users\E27D~1\AppData\Local\Temp\arduino_modified_sketch_718931\sketch_feb23a.ino:42:11: warning: ISO C++ forbids declaration of 'void_stop' with no type [-fpermissive]
 
 void_stop()
 
           ^
 
C:\Users\E27D~1\AppData\Local\Temp\arduino_modified_sketch_718931\sketch_feb23a.ino: In function 'int void_stop()':
 
C:\Users\E27D~1\AppData\Local\Temp\arduino_modified_sketch_718931\sketch_feb23a.ino:48:1: warning: no return statement in function returning non-void [-Wreturn-type]
 
 }
 
 ^
 
C:\Users\E27D~1\AppData\Local\Temp\arduino_modified_sketch_718931\sketch_feb23a.ino: In function 'void setup()':
 
sketch_feb23a:52:8: error: '_stop' was not declared in this scope
 
  _stop();
 
        ^
 
C:\Users\E27D~1\AppData\Local\Temp\arduino_modified_sketch_718931\sketch_feb23a.ino: In function 'void loop()':
 
sketch_feb23a:64:8: error: '_stop' was not declared in this scope
 
  _stop();
 
        ^
 
exit status 1
expected constructor, destructor, or type conversion before ';' token
RG22EM
Offline
Зарегистрирован: 27.08.2016

и где в скетче функция стоп?

int motor_L1, motor_L2;
int motor_R1, motor_R2;
 
 
void setup_motor_system (int L1,int L2,int R1,int R2)
{
motor_L1=L1; motor_L2=L2;
motor_R1=R1; motor_R2=R2;
pinMode (motor_L1, OUTPUT);
pinMode (motor_L2, OUTPUT);
pinMode (motor_R1, OUTPUT);
pinMode (motor_R1, OUTPUT);
}

void forward()
{
  digitalWrite(motor_L1, HIGH);
  digitalWrite(motor_L2, LOW);
  digitalWrite(motor_R1, HIGH);
  digitalWrite(motor_R2, LOW);
}

void forward_left()
{
   digitalWrite(motor_L1, LOW);
   digitalWrite(motor_L2, LOW);
   digitalWrite(motor_R1, HIGH);
   digitalWrite(motor_R2, LOW);
}

void forward_right()
{
   digitalWrite(motor_L1, HIGH);
   digitalWrite(motor_L2, LOW);
   digitalWrite(motor_R1, LOW);
   digitalWrite(motor_R2, LOW);
}

void backward()
{
 digitalWrite(motor_L2, HIGH);
 digitalWrite(motor_L1, LOW);
 digitalWrite(motor_R2, HIGH);
  digitalWrite(motor_R1, LOW);
}

void _stop() //здесь ошибка
{
 digitalWrite(motor_L2, LOW);
 digitalWrite(motor_L1, LOW);
 digitalWrite(motor_R2, LOW);
 digitalWrite(motor_R1, LOW);
}

void setup()
{
 setup_motor_system(2,3,4,5);
 _stop();
}

void loop()
{
 forward();
 delay(1000);
 forward_left();
 delay(500);
 forward();
 delay(500);
 forward_right();
 delay(500);
 _stop();
 delay(500);
 backward();
 delay(800);
}

Скетч использует 1272 байт (4%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 17 байт (0%) динамической памяти, оставляя 2031 байт для локальных переменных. Максимум: 2048 байт.
 

NoveCHoke
Offline
Зарегистрирован: 02.10.2022

Всем здрасте!

Подскажите с ошибкой!

Tone.cpp.o (symbol from plugin): In function `timer0_pin_port':

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

libraries\IRremote\IRremote2.cpp.o (symbol from plugin):(.text+0x0): first defined here

c:/users/user/appdata/local/arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/../lib/gcc/avr/7.3.0/../../../../avr/bin/ld.exe: Disabling relaxation: it will not work with multiple definitions

collect2.exe: error: ld returned 1 exit status

exit status 1
Ошибка компиляции для платы Arduino Mega or Mega 2560.

 

Примерно понимаю что дефайнится что то два раза. Перекопал эти библиотеки, ничего не могу найти. Да и не понятно что искать.

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

tone и IRremotevподрались за таймер. Разносите. В библиотеке IRremote можно переназначить таймер, он задаётся дефайнами в файле IRremoteInt.h

NoveCHoke
Offline
Зарегистрирован: 02.10.2022

ЕвгенийП пишет:

 задаётся дефайнами в файле IRremoteInt.h

Да, всё верно. Спасибо!

#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
  //#define IR_USE_TIMER1   // tx = pin 11
  //#define IR_USE_TIMER2     // tx = pin 9
  #define IR_USE_TIMER3   // tx = pin 5