Error de compilación casco Ironman

Buenas tardes! Alguien podría echarme una mano con este código por favor?? Me da error de salida y no se porque.

#include "ServoEasing.h"
ServoEasing servoTop;
ServoEasing servoBottom;
const int action_pin = 2;
const int ledPin = 6;
const int potPin = A0;
int location = 31;
int bottom_closed = 107;
int top_closed = 167;
int bottom_open = 20;
int top_open = 20;
int value;
int maxBrightness;

void setup() {
  pinMode(action_pin, INPUT_PULLUP);
  pinMode(potPin, INPUT);
  servoTop.attach(9);
  servoBottom.attach(10);
  setSpeedForAllServos(190);
  servoTop.setEasingType(EASE_CUBIC_IN_OUT);
  servoBottom.setEasingType(EASE_CUBIC_IN_OUT);
  synchronizeAllServosStartAndWaitForAllServosToStop();
}

void loop() {
  value = analogRead(potPin);
  maxBrightness = map(value, 250, 750, 0, 255);
  int proximity = digitalRead(action_pin);
  if (proximity == LOW) {
    if (location > bottom_open) {
      servoTop.setEaseTo(top_open);
      servoBottom.setEaseTo(bottom_open);
      synchronizeAllServosStartAndWaitForAllServosToStop();
      location = bottom_open;
      delay(10);
      analogWrite(ledPin, 0);
    }
    else {
      servoTop.setEaseTo(top_closed);
      servoBottom.setEaseTo(bottom_closed);
      synchronizeAllServosStartAndWaitForAllServosToStop();
      location = bottom_closed;
      delay(50);
      analogWrite(ledPin, maxBrightness / 3);
      delay(100);
      analogWrite(ledPin, maxBrightness / 5);
      delay(100);
      analogWrite(ledPin, maxBrightness / 2);
      delay(100);
      analogWrite(ledPin, maxBrightness / 3);
      delay(100);
      analogWrite(ledPin, maxBrightness);
      delay(100);
    }
  }
}

El error que me da es el siguiente:

C:\Users\LuisRa\AppData\Local\Temp\ccL6dGYf.ltrans0.ltrans.o: In function `setup':
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:18: undefined reference to `ServoEasing::attach(int)'
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:19: undefined reference to `ServoEasing::attach(int)'
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:20: undefined reference to `setSpeedForAllServos(unsigned int)'
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:21: undefined reference to `ServoEasing::setEasingType(unsigned char)'
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:22: undefined reference to `ServoEasing::setEasingType(unsigned char)'
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:23: undefined reference to `synchronizeAllServosStartAndWaitForAllServosToStop()'
C:\Users\LuisRa\AppData\Local\Temp\ccL6dGYf.ltrans0.ltrans.o: In function `loop':
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:33: undefined reference to `ServoEasing::setEaseTo(int)'
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:34: undefined reference to `ServoEasing::setEaseTo(int)'
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:35: undefined reference to `synchronizeAllServosStartAndWaitForAllServosToStop()'
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:40: undefined reference to `ServoEasing::setEaseTo(int)'
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:41: undefined reference to `ServoEasing::setEaseTo(int)'
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:42: undefined reference to `synchronizeAllServosStartAndWaitForAllServosToStop()'
C:\Users\LuisRa\AppData\Local\Temp\ccL6dGYf.ltrans0.ltrans.o: In function `_GLOBAL__sub_I_servoTop':
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:2: undefined reference to `ServoEasing::ServoEasing()'
C:\Users\LuisRa\AppData\Local\Temp\.arduinoIDE-unsaved2023217-14756-myw7av.vdc4e\sketch_mar17a/sketch_mar17a.ino:3: undefined reference to `ServoEasing::ServoEasing()'
collect2.exe: error: ld returned 1 exit status

exit status 1

Compilation error: exit status 1

Muchas gracias de antemano.

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>


Este es tu problema
Reemplaza

#include <ServoEasing.h>

por

#include <ServoEasing.hpp>

Muchisimas gracias! Voy a probar pero en principio parece que esta solucionado :slight_smile:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.