Не компилируется скетч для движения робота с тремя детекторами препятствия

// Подключаем библиотеку, управляющую моторами.
#include "motor.h"
// Временные константы служат для точного задания времени на поворот, разворот, движение вперед
// в миллисекундах.
const int time_90 = 390;
const int time_180 = 750;
const int time_10cm = 220;
// Номера портов, к которым подключены датчики препятствия.
const int Front1 = 8, Front2 = 9, Right = 7;

//=========================================
void setup() {
  // Заносим в переменные номера контактов (пинов) Arduino.
  // Для левых и правых моторов машинки.
  setup_motor_system(2, 3, 4, 5);
  // Остановка.
  _stop();

  // Инициализируем порты датчиков препятствия.
  pinMode(Front1, INPUT);
  pinMode(Front2, INPUT);
  pinMode(Right, INPUT);

  // Устанавливаем скорость передачи данных по кабелю.
  // Порт компьютера
  //Serial.begin(9600);
}
// Основная программа.
void loop() {
  boolean d_Front1, d_Front2, d_Right;
  d_Front1 = digitalRead(Front1);
  d_Front2 = digitalRead(Front2);
  d_Right = digitalRead(Right);

  // Если ни один датчик не сработал.
  if (d_Front1 && d_Front2 && d_Right) {
    forward_right();  //подворот вправо.
    delay(time_90 / 9);
    forward();  // едем вперед.
    delay(time_10cm / 2);
  } else {
    //Если сработал один из передних датчиков и не сработал правый.
    if ((!d_Front1) || (!d_Front2)) {
      //Если не сработал правый датчик.
      if (d_Right) {
        // поворачиваем направо на 90 градусов.
        right();
        delay(time_10cm);
      } else {
        // поворачиваем налево на 90 градусов.
        left();
        delay(time_10cm);
      }
    } else {           // Если сработал правый датчик.
      forward_left();  //подворот влево.
      delay(time_90 / 9);
      forward();  // едем вперед.
      delay(time_10cm / 2);
    }
  }
}

C:\Users\ARDOR\AppData\Local\Temp\Rar$DIa0.044\listing_12_3\listing_12_3.ino:2:10: fatal error: motor.h: No such file or directory
#include “motor.h”
^~~~~~~~~
compilation terminated.

exit status 1

Compilation error: motor.h: No such file or directory

Что Вам непонятно в сообщении компилятора?

Даже, если Вы не умеете читать, гугл-то у Вас есть! Вот, что он говорит:

Так, что Вам непонятно-то?

Я так понял, что этот файл должен быть на компьютере. Где его взять или скачать? Где взять этот файл? В управлении библиотекой не могу его найти. Все листинги где требуется этот motor.h не работают.

Первый вариант - там же, где и сами скетчи взяли.

А что гугл говорит на запрос motor.h?

Вот этот робот должен работать по этому скетчу.

Скетчи из книги. С набором идет книга.

Скачал файл с названием “библиотека AFmotor-motor-shield-master.zip”

Не оно ?

Это я скачал. Оно у меня в загрузках как zip. В ардуино IDE нажал добавить зип библиотеку.

Такую ошибку выдает

Вас с каждой строчкой в переводчик посылать? Так у Вас с программированием не получится.
Ясно же написано, что у Вас эта библиотека уже установлена.
Но по-любому в ней нет файла Motor.h. Можно ли её использовать вместо отсутствующей - а кто ж её знает!
Перечитайте ещё раз Вашу книжку или где Вы взяли этот конструктор - должна где-то быть ссылка на использованные библиотеки.

1 лайк


Вот я открываю папку которую скачал по ссылке из учебника, где находятся все эти скетчи и здесь есть какой то файл с названием motor.h

Положите его в папку рядом со своим скетчем.

Он так и лежит. Вот как я отправил скриншот. Скетч и этот файл.

А почему эту библиотеку motor.h не получается найти в ардуино? В управлении библиотеками.

Он так лежит в архиве, а не в каталоге со скетчем.

1 лайк

А каталог это где?

Вот где ino-файл с картинки лежит, там и каталог.