Этот код выдаете ошибку: error: 'AF_DCMotor' does not name a type

Mestniy96
Offline
Зарегистрирован: 31.08.2015
#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);
}

 

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Библиатеку скачал. Константы в коде после этого выделелись. Но выдает такую ошибку.

Radjah
Offline
Зарегистрирован: 06.08.2014

Я вижу, что конструктор принимает 2 параметра, а не один.

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Пример от сюда брал: http://asio5.ru/?p=495

Radjah
Offline
Зарегистрирован: 06.08.2014

https://github.com/adafruit/Adafruit-Motor-Shield-library/tree/master/examples

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

class AF_DCMotor
{
 public:
  AF_DCMotor(uint8_t motornum, uint8_t freq =  MOTOR34_8KHZ);
  void run(uint8_t);
  void setSpeed(uint8_t);

 private:
  uint8_t motornum, pwmfreq;
};

 

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Тоесть мне библиотеку из вашей сслыки скачать? Понял, щас скачаю...

По результату отпишусь!

Radjah
Offline
Зарегистрирован: 06.08.2014

Скачал либу, подправил 7 строку в AFMotor.cpp (Arduino.h). В 1.6.1 твой скетч без ошибок собирается.

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Пмогло скачивание вашей библиотеки. Спасибо!!!

domrustika
Offline
Зарегистрирован: 23.02.2015

ребята помогите сильно не ругайте, так как я новичок.

хотел сделать блутус машинку отсюда .

скачал скетч. при компиляции куча ошибок!

папку AFMOTOR скачал и поставил в либрариес! а что изменить в файлах AFMotor.h и cpp не понял! объясните подробнее пожалуйста!

что то на фото не видно вот ошибки

Carfruit:10: error: 'AF_DCMotor' does not name a type
Carfruit:11: error: 'AF_DCMotor' does not name a type
Carfruit:12: error: 'AF_DCMotor' does not name a type
Carfruit:13: error: 'AF_DCMotor' does not name a type
Carfruit.ino: In function 'void setup()':
Carfruit:18: error: 'motor1' was not declared in this scope
Carfruit:19: error: 'RELEASE' was not declared in this scope
Carfruit:20: error: 'motor2' was not declared in this scope
Carfruit:22: error: 'motor3' was not declared in this scope
Carfruit:24: error: 'motor4' was not declared in this scope
Carfruit.ino: In function 'void loop()':
Carfruit:52: error: 'motor1' was not declared in this scope
Carfruit:52: error: 'FORWARD' was not declared in this scope
Carfruit:53: error: 'motor4' was not declared in this scope
Carfruit:62: error: 'motor1' was not declared in this scope
Carfruit:62: error: 'BACKWARD' was not declared in this scope
Carfruit:63: error: 'motor4' was not declared in this scope
Carfruit:71: error: 'motor4' was not declared in this scope
Carfruit:71: error: 'FORWARD' was not declared in this scope
Carfruit:78: error: 'motor1' was not declared in this scope
Carfruit:78: error: 'FORWARD' was not declared in this scope
Carfruit:86: error: 'motor1' was not declared in this scope
Carfruit:86: error: 'RELEASE' was not declared in this scope
Carfruit:87: error: 'motor4' was not declared in this scope