Что делать, если функция #include не работает внутри кода моей Arduino Board Mega 2560

Что делать, если функция #include не работает внутри кода моей Arduino Board Mega 2560 Вот код:

#include <"CurieIMU.h">;
CurieIMU.readMotionSensor(ax, ay, az, gx, gy, gz);

int ax, ay, az;         // значения акселерометра
int gx, gy, gz;         // значения гирометра

int axBrightness = 0;
int axLed = 9;

int ayBrightness = 0;
int ayLed = 6;


int azBrightness = 0;
int azLed = 5;

void setup(){

  pinMode(axLed, OUTPUT); 
  pinMode(ayLed, OUTPUT); 
  Serial.begin(9600); // инициализируем последовательную связь
  CurieIMU.begin();
  delay(5000); // Разрешить пользователю все записывать
  CurieIMU.autoCalibrateGyroOffset();
  CurieIMU.autoCalibrateAccelerometerOffset(X_AXIS, 0);
  CurieIMU.autoCalibrateAccelerometerOffset(Y_AXIS, 0);
  CurieIMU.autoCalibrateAccelerometerOffset(Z_AXIS, 0);
}

String jsonEncodeValue(String key, float keyVal){
  return "\"" + key + "\":" + String(keyVal) + "";
}

String assembleJson(String keysAndVals){
  return "{" + keysAndVals + "}";
}

void loop(){
  // считываем необработанные измерения ускорения/гироскопа с устройства
  CurieIMU.readMotionSensor(ax, ay, az, gx, gy, gz);

  // отображаем значения ускорения/гироскопа x/y/z в формате JSON
  String keyVals = jsonEncodeValue("ax", ax) + ",";
  keyVals += jsonEncodeValue("ay", ay) + ",";
  keyVals += jsonEncodeValue("az", az) + ",";
  keyVals += jsonEncodeValue("gx", gx) + ",";
  keyVals += jsonEncodeValue("gy", gy) + ",";
  keyVals += jsonEncodeValue("gz", gz);

  if(Serial){
    Serial.println(keyVals);
  }
  delay(100);

  if(ax>0)
    axBrightness = ax/66.66;
  else
    axBrightness=0;
  analogWrite(axLed,axBrightness);

  if(ay>0)
    ayBrightness = ay/66.66;
  else
    ayBrightness=0;
  analogWrite(ayLed,ayBrightness);

  if(az>0)
    azBrightness = az/66.66;
  else
    azBrightness=0;
  analogWrite(azLed,azBrightness);
}

В нем говорится, что «CurieIMU» не называет тип, но если удалить строку кода #include, она заменяется на «CurieIMU» не называет тип, поэтому я просто запутался и немного потерялся в том, какие правильные шаги нужно предпринять, чтобы заставить код работать.

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

Это сообщение об ошибке отображается, если введен #include <CurieIMU.h>.

acclometer:2:22: ошибка: CurieIMU.h: нет такого файла или каталога компиляция >прекращена. статус выхода 1 CurieIMU.h: Нет такого файла или каталога

, 👍-2

Обсуждение

Что вы имеете в виду под не работает? Ваш компьютер взорвался? Это вызвало у вас головную боль? Вы получили сообщение об ошибке? Вы ожидали А, но произошло Б? Прямо сейчас единственный способ ответить на ваш вопрос — сказать: «Исследуйте проблему и устраните ее». Пожалуйста, обратитесь к [tour](https://arduino.stackexchange.com/tour), прежде чем делать что-либо еще., @GMc

очень просто, не используйте включаемый файл, @jsotola

Это пример того, как не задавать вопрос НА сайте Stack Exchange. Вы задаете очень расплывчатый вопрос, не предоставляя достаточно подробностей, чтобы ваши читатели могли понять, что происходит или как это исправить. Представьте себе вопрос: «Моя машина странно шумит. Как мне это исправить и сколько это будет стоить?» Это о том, что вы написали., @Duncan C

@amir, люди здесь хотят помочь вам, к сожалению, вы не предоставили никакой информации, которая позволила бы им помочь вам. Вы, очевидно, потрудились создать профиль и попытаться задать вопрос. Предполагая, что вам действительно нужна помощь, сделайте дополнительный шаг и предоставьте некоторые подробности. Помните, что здесь есть эксперты, которые могут вам помочь, но они не могут читать ваши мысли и не могут видеть ни ваш экран, ни ваши настройки. Включите их, чтобы помочь вам предоставить некоторые детали., @GMc


1 ответ


0

Я думаю, у вас две проблемы.

  1. Вы используете Arduino Mega и
  2. Вы не читали эту страницу Библиотеки Arduino

В нем говорится, что библиотека curielMU предназначена только для Arduino 101.

Я знаю, что когда вы щелкаете по библиотеке, там написано Библиотека Curie IMU позволяет Arduino или Genuino 101 считывать выходные данные встроенного IMU. Ключевым моментом здесь является то, что это означает Arduino 101 или Genuino 101. Это не означает любое случайное Arduino (например, мега).

Почему? Ключ находится во второй части заявления, в котором говорится «включить встроенный IMU». Мега не имеет встроенного IMU (насколько мне известно), поэтому библиотека для него не работает.

,

https://meta.stackexchange.com/a/88539/197031, @tony gil