Go Down

Topic: A vueltas con... PID (Read 2357 times) previous topic - next topic

sergioc_g

Hola seguimos probando cosas con la Arduino. Hoy he probado una librería que, a priori, me parecía super interesante pero que desgraciadamente me da un error y no puedo probar porque no me llega a compilar.

El programa que he utlizado es el PID Basic, cuyo código indico aquí:

Code: [Select]

#include "PID_v1.h"

double Setpoint, Input, Output;
PID myPID(&Input, &Output, &Setpoint,2,5,1, DIRECT);

void setup()
{
  Input = analogRead(0);
  Setpoint = 100;
  myPID.SetMode(AUTOMATIC);
}

void loop()
{
  Input = analogRead(0);
  myPID.Compute();
  analogWrite(3,Output);
}


El error que me indica al compilar es el siguiente:

C\Archivos de programa\arduino-1.0.1\libraries\PID_v1\PID_v1.cpp:43: error: 'millis' was not declared in this scope

A ver si alguien me echa una mano. Gracias.

Hola Sergioc_g...

Por lo visto, la libreria que comentas, si la usas con la versión Arduino 1.0.1, tienes que hacer un cambio en el archivo "PID_v1.cpp"...

La linea que pone al principio "#include <WProgram.h>" por  "#include <Arduino.h>"... y a rular!!! Es algo muy habitual, que debemos de controlar en la nueva versión del IDE de Arduino...

Ya comentas que tal... ¡¡suerte!! ;)

sergioc_g

Genial. Gracias. Hice el cambio y a rular.

Muchísimas gracias, veo que la comunidad funciona y espero, pronto, poder aportar yo también alguna cosa.


aldorobot

Gracias brother, hasta que encontre la solucion, te lo agradezco muchisimo.
Aldo was here

Mien89

Pues yo he cambiado el codigo del archivo Pid_v1.h como dices y me sigue dando el mismo error. Y no entiendo porque pasa eso. Ademas ya actualizaron la libreria para poder utilizarla con el arduino 1.0.1 pero nose me sigue dando ese error.

Go Up