roboforum.ru

Технический форум по робототехнике.

Управление светодиодами через ШИМ-шилд

Управление светодиодами через ШИМ-шилд

DrZugrik » 14 дек 2014, 10:24

Добрый день.
Решил побаловаться со светодиодной подсветкой. Для этих целей приобрел 16 канальный шилд для ардуины (http://ledsee.com/index.php/new-product ... 685-detail). На сайте производителя доступны примеры проектов для программирования, но при компиляции они у меня выдают ошибку:
Код: Выделить всёРазвернуть
  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.
Arduino: 1.0.6 (Windows XP), Board: "Arduino Uno"
BasicLEDTest:13: error: 'PCA9685' does not name a type
BasicLEDTest.ino: In function 'void setup()':
BasicLEDTest:21: error: 'ledDriver' was not declared in this scope
BasicLEDTest.ino: In function 'void loop()':
BasicLEDTest:36: error: 'ledDriver' was not declared in this scope
BasicLEDTest:42: error: 'ledDriver' was not declared in this scope

Контроллер - AtMega328.
Попытался компилировать через новый IDE 1.5.8 BETA - результат тот же.
Однозначного решения подобных ошибок не нашел. Кто ни будь имел дело с таким шилдом? Подскажите пожалуйста, в каком направлении копать, буду рад любой конструктивной информации.
Вложения
BasicLEDTest.zip
Это один из тех примеров который предлагается производителем платы, я в нем ничего не менял.
(15.47 КиБ) Скачиваний: 0

Re: Управление светодиодами через ШИМ-шилд

RootAdmin » 14 дек 2014, 12:51

Надо бы инклюд
Код: Выделить всёРазвернуть
#include <PCA9685.h>

Написать в виде полного пути.
Типа
Код: Выделить всёРазвернуть
#include </home/USERNAME/.arduino/project/PCA9685.h>

Re: Управление светодиодами через ШИМ-шилд

DrZugrik » 14 дек 2014, 14:56

Изменил основной файл
Код: Выделить всёРазвернуть
***
#include <Wire.h>
#include <C:\Documents and Settings\Admin\Мои документы\Arduino\BasicLEDTest\PCA9685.h>
***

и PCA9685.cpp
Код: Выделить всёРазвернуть
#include "C:\Documents and Settings\Admin\Мои документы\Arduino\BasicLEDTest\PCA9685.h"

Ошибка осталась той же самой.

Re: Управление светодиодами через ШИМ-шилд

RootAdmin » 14 дек 2014, 15:28

А, винда. Проинклюдил вот так:
Код: Выделить всёРазвернуть
#include <C:\Work\arduino-1.5.2\libraries\PCA9685\PCA9685.h>

и скомпилировалось.
Пробуйте путь без пробелов.

Re: Управление светодиодами через ШИМ-шилд

DrZugrik » 14 дек 2014, 16:35

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

Большое спасибо, все получилось. Не думал что Arduino так критична к расположению библиотек.

Re: Управление светодиодами через ШИМ-шилд

Duhas » 14 дек 2014, 16:36

дело не в расположении а имени пути, т.е. если не будет пробелов или русских букв - будет работать по идее

Re: Управление светодиодами через ШИМ-шилд

Dmitry__ » 14 дек 2014, 16:48

Русские имена папок, да еще и "Admin", да еще 100500 символов на имя - это моветон. В линухе все скомпилилось, поправил путь к "PCA9685.h" как указал RootAdmin.
В корне папки "с:" создайте свою папку (имя простое, не 100500 символов и буквы английские. Киньте туда файлы проекта, поправьте путь к "PCA9685.h". Должно скомпилицо.

Добавлено спустя 1 минуту 27 секунд:
опс, уже наотвечали :oops:


cron
Rambler\'s Top100 Mail.ru counter