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

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

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

Сообщение 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
Аватара пользователя
DrZugrik
 
Сообщения: 206
Зарегистрирован: 22 июл 2006, 18:57
Откуда: Москва
прог. языки: Delphi, С/С++, Python
ФИО: Илья Андреевич

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

Сообщение RootAdmin » 14 дек 2014, 12:51

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

Написать в виде полного пути.
Типа
Код: Выделить всё
#include </home/USERNAME/.arduino/project/PCA9685.h>
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

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"

Ошибка осталась той же самой.
Аватара пользователя
DrZugrik
 
Сообщения: 206
Зарегистрирован: 22 июл 2006, 18:57
Откуда: Москва
прог. языки: Delphi, С/С++, Python
ФИО: Илья Андреевич

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

Сообщение RootAdmin » 14 дек 2014, 15:28

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

и скомпилировалось.
Пробуйте путь без пробелов.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

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

Сообщение DrZugrik » 14 дек 2014, 16:35

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

Большое спасибо, все получилось. Не думал что Arduino так критична к расположению библиотек.
Аватара пользователя
DrZugrik
 
Сообщения: 206
Зарегистрирован: 22 июл 2006, 18:57
Откуда: Москва
прог. языки: Delphi, С/С++, Python
ФИО: Илья Андреевич

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

Сообщение Duhas » 14 дек 2014, 16:36

дело не в расположении а имени пути, т.е. если не будет пробелов или русских букв - будет работать по идее
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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

Сообщение Dmitry__ » 14 дек 2014, 16:48

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

Добавлено спустя 1 минуту 27 секунд:
опс, уже наотвечали :oops:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург


Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13