Проблема с MotorSheild от ADAFruit
- Войдите на сайт для отправки комментариев
Ср, 27/08/2014 - 21:45
Добрый день! Вопрос по Leonardo:
Купил мотор-шилд, вот такой -https://learn.adafruit.com/adafruit-motor-shield/overview, скачал у них же библиотеку для него и накак не могу с ним поработать: скопировал с сайта простейший скетч:
#include <AFMotor.h> AF_DCMotor motor(2, MOTOR12_64KHZ); // create motor #2, 64KHz pwm void setup() { Serial.begin(9600); // set up Serial library at 9600 bps Serial.println("Motor test!"); motor.setSpeed(200); // set the speed to 200/255 } void loop() { Serial.print("tick"); motor.run(FORWARD); // turn it on going forward delay(1000); Serial.print("tock"); motor.run(BACKWARD); // the other way delay(1000); Serial.print("tack"); motor.run(RELEASE); // stopped delay(1000); }
но при проверке вылезает ошибка "'CS20' was not declared in this scope". Что не так?
Ай... какое несчастье... что именно вам неясно в сообщении компилятора?
сообщение-то мне понятно, мне нужен ответ, как сделать чтобы оно работало
Наверное нужно исправить то что просит компилятор
блин, перестаньне говорить загадками - как видно в приведенном мною коде, я нигде не использую переменную CS20, откуда он берет, что она не определена в области? Я прошу просто рецепта из серии "сделай так-то и моторчики закрутяться".
блин, перестаньне говорить загадками - как видно в приведенном мною коде, я нигде не использую переменную CS20, откуда он берет, что она не определена в области? Я прошу просто рецепта из серии "сделай так-то и моторчики закрутяться".
а кто тебя знает где ты эту хрень выкопал CS20
суслика видишь?
нет
а суслик есть
У меня такого не было
https://yadi.sk/i/tikT5q0NaFQuP
переименуй старый компилятор
разверни с чистого листа компилятор
добавь только библиотечку АдовыхФруктов
все просто. в либе не прописаны условия для вашего микроконтроллера. если бы была другая ардуина запустилась бы без проблем. если есть что нибудь на 328 меге используйте ее
или напишите код сами
все просто. в либе не прописаны условия для вашего микроконтроллера. если бы была другая ардуина запустилась бы без проблем. если есть что нибудь на 328 меге используйте ее
или напишите код сами
А что Леонардо в Ад за Фруктами не ходит?
помнится эих адовыхфруктов несколько версий у меняна диске валяется
Я на L298 врукопашную драйвера спаял стало дешевле за 4 штуки всего 2 изАдаФруктаи забил и забыл.
art100 ты что снова выпил. успокойся. тебя как будто за живое задели или тупо энергию девать некуда. так есть такая фишка видеочат рулетка. люди незнакомые общайся о чем хочешь, расскажи им про 298 и леонардо
а насчет спаял. порой проще купить чем заморачиваться с изготовлением платы, трассировкой, пайкой и тп
art100 ты что снова выпил. успокойся. тебя как будто за живое задели или тупо энергию девать некуда. так есть такая фишка видеочат рулетка. люди незнакомые общайся о чем хочешь, расскажи им про 298 и леонардо
а насчет спаял. порой проще купить чем заморачиваться с изготовлением платы, трассировкой, пайкой и тп
щас гляну адовфрукт на диске
на adf не нашел пйду по нужде в тырнет
ага буквочку упустил
так вроде все февральские
и похоже одно и тоже друг у друга таскают и переименовывают
так последнее что они написали это маские каке-то трех цветные светодиоди NeoPixel
такс где тут моторы
такс моторы получается 4 года не менялись
ТестМоторов из АдаФруктов компилируется на ура
щас поробуем для Леонардо порисовать
корректно посылает на хутор бабочек ловить
откуда CS20 мне не ведомо
вот тут написано типы микроконтроллеров поддерживаемых
34U4 там нет
а ТС код да ругнулся дибильно
библиотечный как я советовал коррктно чип не нравится
а это неизвестно из какой помойки взяты хню несет
вообще непонятно откуда он его выкопал
ATmega32U4 работает с ICS20
Проблема пустая из-за крывых ручек
Пример библиотечный с чситого листа ругается корректо НЕ ЗНАЮ ЧИП
Купить классическую Arduino Uno R3 и не кому дурить головую
я понимаю. но я же писал в самой либе не прописано, тс здесь не виноват, он этого не знал
а насчет сменить ардуину я уже советовал, но он куда то пропал
Да, вы были абсолютно правы - эта библа не работает с Леонардой. В компиляторе сменил плату на Uno и все скомпилировалось :) Буду теперь ее покупать.
Следующий вопрос - а может ну ее эту библиотеку, просто подавать что-то на какие-то пины? Обошелся же я без библиотеки к ультразвуковому датчику расстояния. Может кто-то подскажет что и куда подавать для работы с DC Motors?
представляете на такой задачи либа не нужна. но сами через поиск на форуме посмотрите как управлять двигателем. инфы много
Мотор шилд от Адафрукта хорош тем, что может шимить аппаратно, в отличии от дешевых мотор шилдов на L293/298 и иже с ними, где ШИМ подается от Ардуины, угрёбищный 8-ми битный ШИМ.
Стоит только такая плата негуманно, даже китайские клоны.
Сейчаскто нибудь скажет, что на Ардуине можно сделать и 16 битный ШИМ с большой частотой.
Ну да, можно, если низкоуровневое проргаммирование хорошо знаешь.
Или поискать в инете библиотеки техногиков, которые этим вопросом уже заморачивались.
Мотор шилд от Адафрукта хорош тем, что может шимить аппаратно, в отличии от дешевых мотор шилдов на L293/298 и иже с ними, где ШИМ подается от Ардуины, угрёбищный 8-ми битный ШИМ.
Стоит только такая плата негуманно, даже китайские клоны.
Сейчаскто нибудь скажет, что на Ардуине можно сделать и 16 битный ШИМ с большой частотой.
Ну да, можно, если низкоуровневое проргаммирование хорошо знаешь.
Или поискать в инете библиотеки техногиков, которые этим вопросом уже заморачивались.
а зачем мотор регулировать больше чем на 3 бита?
обьясните мне пожалусто?
Да, вы были абсолютно правы - эта библа не работает с Леонардой. В компиляторе сменил плату на Uno и все скомпилировалось :) Буду теперь ее покупать.
Следующий вопрос - а может ну ее эту библиотеку, просто подавать что-то на какие-то пины? Обошелся же я без библиотеки к ультразвуковому датчику расстояния. Может кто-то подскажет что и куда подавать для работы с DC Motors?
очень помогает по форуму поискать
безплатно я тут кода навалил как грязи
Решение проблемы:
Товарищ Michael Margolis сделал версию AFMotor library как часть книги "Arduino for robotics".
Издатель выложил код в свободный доступ:
http://examples.oreilly.com/0636920028024/
Либа находится ./libraries֭/AFMotor
Проверил на своей Леонардо - работает
оригинальный англицкий пост тут
https://forums.adafruit.com/viewtopic.php?f=31&t=37201#p197352