Этот код выдаете ошибку: error: 'AF_DCMotor' does not name a type
- Войдите на сайт для отправки комментариев
Втр, 10/11/2015 - 08:16
#include <AFMotor.h> //Подключаем заголовочный файл библиотеки //Создаем объект для двигателя на 1 канале (M1) AF_DCMotor motor(1); void setup() { } void loop() { //Задаем направление движение вперед motor.run(FORWARD); //Устанавливаем скорость 50% motor.setSpeed(128); //пауза 3 секунды - двигатель крутится delay(3000); //увеличиваем скорость до 75%, и пауза 3 сек. motor.setSpeed(192); delay(3000); //Снижаем скорость до 50%, и пауза 3 сек. motor.setSpeed(128); delay(3000); //Останавливаем двигатель, и пауза 3 сек. motor.run(RELEASE); delay(3000); //Переключаем направление вращения //Двигатель начнет вращаться со скоростью 50% motor.run(BACKWARD); //пауза 3 секунды - двигатель крутится delay(3000); //увеличиваем скорость до 75%, и пауза 3 сек. motor.setSpeed(192); delay(3000); //Снижаем скорость до 50%, и пауза 3 сек. motor.setSpeed(128); delay(3000); //Останавливаем двигатель, и пауза 3 сек. motor.run(RELEASE); delay(3000); }
Библиатеку скачал. Константы в коде после этого выделелись. Но выдает такую ошибку.
Я вижу, что конструктор принимает 2 параметра, а не один.
Пример от сюда брал: http://asio5.ru/?p=495
https://github.com/adafruit/Adafruit-Motor-Shield-library/tree/master/examples
Посмотрел либу по ссылке, они там частоту гвоздями прибили.
Тоесть мне библиотеку из вашей сслыки скачать? Понял, щас скачаю...
По результату отпишусь!
Скачал либу, подправил 7 строку в AFMotor.cpp (Arduino.h). В 1.6.1 твой скетч без ошибок собирается.
Пмогло скачивание вашей библиотеки. Спасибо!!!
ребята помогите сильно не ругайте, так как я новичок.
хотел сделать блутус машинку отсюда .
скачал скетч. при компиляции куча ошибок!
папку AFMOTOR скачал и поставил в либрариес! а что изменить в файлах AFMotor.h и cpp не понял! объясните подробнее пожалуйста!
что то на фото не видно вот ошибки
Подскажите, а что сделали? Скачал библиотек и нихрена. Я подключаю шаговый двигатель, но при компиляции вылетает ошибка - AF_DCMotor(uint8_t motornum, uint8_t freq = DC_MOTOR_PWM_RATE + was not declared in this scope
В коде создается
Код выложите полностью
Это стандартный тестовый пример, который идет с библиотекой
Я смотрел код файла библиотеки, для класса работы с шаговым двигателей не нужно указывать значение этой переменной.
Похоже при создании класса он почему то неправильно обращается к его определению в библиотеке.
а код примера где? То что вы привели - это никакой не пример, а один их файлов библиотеки.
Вы в программировании вообще хоть что-то понимаете? Примеры к библиотеке лежат в папке examples. А вы пытаетесь запускать саму библиотеку, похоже...
Сорри, не то прикрепил, вот ниже
Разбираюсь немного, не то просто прикрепил.
этот пример требует двух библиотек
вы обе скачали?
Код библиотеки тоде не лишний, сразу видно какие классы создаются.
Конечно!
Ошибка связана именно с AFMotor.h
нет никакой ошибки. Только что скачал две библиотеки, открыл пример - компилируется без проблем:
Ардуино ИДЕ 1.8.3
Плата Ардуино Нано
Вывод - с кодом все в порядке, ищите, где вы накосячили
Значит проблема в настройках связи в моей платой. У меня NodeMCU
Вроде насторил все по умолчанию.
https://disk.yandex.ru/i/dagJDva-lh_Uqw
Значит проблема в настройках связи в моей платой. У меня NodeMCU
простите, а где вы вычитали, что эта библитека подходит для NodeMCU ? Вы же в исходник, говорите, заглядывали? Этот код только для АВР и ПИК
Ну АВР - это я так понимаю как раз платы Ардуино, а ПИК - это какие?
Библиотека просто писалась что для шилда, которого я использую, а с типами плат я еще полностью не разобрался. А у мен кикой тип платы?
Да сидел, разбирал библиотеку че к чему, но не все еще понимаю, тока первый день сижу.
Шилд этот заточен под NodeMCU. Может подскажите как мне нати библиотеку для этого шилда с поддержкой NodeMCU
Ну АВР - это я так понимаю как раз платы Ардуино, а ПИК - это какие? А у мен кикой тип платы?
ардуино - это широкое понятие, в него входят куча разных плат с разными контроллерами
Контроллеры АВР - это платы Арлуино Уно, Нано, Мега, Микро и тд
Пик - это другое семейство контроллеров, они в Ардуино не поддерживаются
Ваша плата - на основе контроллера ESP8266, это еще одно семейство...
Шилд этот заточен под NodeMCU. Может подскажите как мне нати библиотеку для этого шилда с поддержкой NodeMCU
дайте ссылку на свой шилд
https://robotchip.ru/obzor-motor-shield-dlya-nodemcu/
Что то библиотеки только для Dc моторов, а для шаговых голяк
https://robotchip.ru/obzor-motor-shield-dlya-nodemcu/
прямо по ссылке есть пример кода, а вот библиотеки именно под этот шилд похоже нет
А вот тут есть пример для шагового
https://www.aranacorp.com/en/using-the-esp12e-motor-shield/
А вот тут вроде говорят, что и библиотека есть...
https://www.reddit.com/r/esp8266/comments/iefnnp/driving_a_stepper_motor...
В общем, не ленитесь искать в гугле - там есть все. Особенно если задавать вопросы на английском.
Да я просто изначально не понял, что библиотеки оказывается еще и для всех плат подходят. Сейчас более менее понимаю. Конечно буду гуглить. Спасибо!