Ошибка примера скрипта Arduino Piccolo

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

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

C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp: In constructor 'RobotControl::RobotControl()':
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'LCD_CS' was not declared in this scope
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'DC_LCD' was not declared in this scope
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'RST_LCD' was not declared in this scope
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp: In member function 'void RobotControl::begin()':
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXA' was not declared in this scope
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXB' was not declared in this scope
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXC' was not declared in this scope
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXD' was not declared in this scope
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:19: error: 'MUX_IN' was not declared in this scope
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:22: error: 'BUZZ' was not declared in this scope
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:25: error: 'Serial1' was not declared in this scope
core.a(main.cpp.o): In function `main':
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\hardware\arduino\cores\arduino/main.cpp:11: undefined reference to `setup'
C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\hardware\arduino\cores\arduino/main.cpp:14: undefined reference to `loop'

Я уже просматривал это раньше и ничего не мог найти на нем. Поэтому я пришел сюда в крайнем случае.

Есть какие-нибудь идеи?

ПРАВКА: Итак, я переустановил папки и переименовал папку LED, но теперь я получаю новую ошибку:

Пикколо:112: ошибка: "Adafruit_BicolorMatrix" не называет тип Piccolo.pde: В функции " void setup()": Piccolo:130: ошибка: "матрица" не была объявлена в этой области Piccolo.pde: В функции " void loop()": Piccolo:168: ошибка: "матрица" не была объявлена в этой области Piccolo:168: ошибка: "LED_RED" не был объявлен в этой области Piccolo:169: ошибка: "LED_YELLOW" не был объявлен в этой области Piccolo:170: ошибка: "LED_GREEN" не был объявлен в этой области Piccolo:207: ошибка: "LED_OFF" не был объявлен в этой области Piccolo:210: ошибка: "LED_OFF" не был объявлен в этой области

ПРАВКА 2: Удалил Robot_Control и получил эту ошибку:

В файле, включенном из Piccolo.pde:34: C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Adafruit_LEDBackpack/Adafruit_LEDBackpack.h:94: ошибка: ожидаемое имя класса перед символом" {" C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Adafruit_LEDBackpack/Adafruit_LEDBackpack.h:103: ошибка: ожидаемое имя класса перед символом" {" C:\Users\ted\Desktop\Arduino_Sandbox_Windows_01\Arduino\libraries\Adafruit_LEDBackpack/Adafruit_LEDBackpack.h:112: ошибка: ожидаемое имя класса перед символом" {" Piccolo.pde: В функции " void loop()": Piccolo:168: ошибка: "класс Adafruit_BicolorMatrix" не имеет члена с именем "fillRect" Piccolo:169: ошибка: "класс Adafruit_BicolorMatrix" не имеет члена с именем "fillRect" Piccolo:170: ошибка: "класс Adafruit_BicolorMatrix" не имеет члена с именем "fillRect" Piccolo:207: ошибка: "класс Adafruit_BicolorMatrix" не имеет элемента с именем "DrawLine" Piccolo:210: ошибка: "класс Adafruit_BicolorMatrix" не имеет элемента с именем "DrawLine"

, 👍-1

Обсуждение

Похоже, что-то неправильно пытается включить библиотеку Robot_Control. Вносили ли вы вообще какие-либо изменения в код?, @Peter Bloomfield

Нет я не верю so...Do вы думаете,мне стоит попробовать переустановить код?, @TabloidA

Возможно, вы могли бы попробовать переустановить IDE (и убедиться, что у вас последняя версия). Сделайте то же самое и с любыми сторонними библиотеками., @Peter Bloomfield


1 ответ


0

Как я уже упоминал в комментариях, переустановка/обновление всех ваших сторонних библиотек до последних версий-это, вероятно, первое, что нужно попробовать. Обновление самой IDE также может помочь.

Если это не сработало, то тема форума здесь, кажется, описывает ту же проблему: http://forum.arduino.cc/index.php?topic=168854.0

Один из пользователей, похоже, отследил проблему до пары библиотек Adafruit. Он предлагает следующее:

1) Удалите папку "Robot_Control" из программы Файлы\Arduino\библиотеки\

2) Убедитесь, что две папки Adafruit в одной папке называются Adafruit_GFX и Adafruit_ST7735. Я назвал их "AdafruitGFX". и "AdafruitST7735", но это было неправильно.

Удаление папки Robot_Control не кажется мне идеальным решением, но, возможно, есть несовместимость, которую нелегко исправить. К сожалению, Arduino IDE обрабатывает библиотеки немного странно, поэтому время от времени могут возникать странные проблемы.

,