A vueltas con... PID

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í:

#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!! :wink:

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.

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

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.