Pessoal, estou tendo um problema com esse código, o led nem acende, o que pode estar acontecendo de errado? 

#include <PID_v1.h>

#define PIN_INPUT A0
#define PIN_OUTPUT 3

//Define Variables we'll be connecting to
double Setpoint, Input, Output;

//Specify the links and initial tuning parameters
double Kp=2, Ki=5, Kd=1;
PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);

void setup()
{

//initialize the variables we're linked to
Input = analogRead(PIN_INPUT);
Setpoint = 100;

//turn the PID on
myPID.SetMode(AUTOMATIC);
}

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

Exibições: 270

Responder esta

Respostas a este tópico

#define PIN_OUTPUT 3  - pino 3 do Arduino configurado como saída

double Setpoint, Input, Output;   - definiu a varável OUTPUT como double ????

analogWrite(PIN_OUTPUT, Output); - enviando um sinal analógico para o pino 3 

Você esta querendo fazer um dimmer ?

Como fez a ligação do LED ?

Sugestão para estudo :

https://www.arduino.cc/en/Reference/analogWrite

analogWrite values from 0 to 255

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço