#include <PID_v1.h> double Setpoint ; double Input; double Output ; volatile unsigned int temp, counterrr = 0; int county=0;
double Kp=0, Ki=2, Kd=0;
PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);
#include <PID_v1.h>
double Setpoint ; double Input; double Output ;
volatile unsigned int temp, counterrr = 0;
int county=0;
double Kp=0, Ki=2, Kd=0;
PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);
void setup()
{
Serial.begin(9600);
Setpoint = 120;
myPID.SetMode(AUTOMATIC);
myPID.SetTunings(Kp, Ki, Kd);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
attachInterrupt(0, ai0, RISING);
attachInterrupt(1, ai1, RISING);
}
void loop()
{
}
void ai0() {
if(digitalRead(3)==LOW) {
counterrr++;}
else{
counterrr--;}
county= (counterrr);
Serial.println(county);
Input = map(county, 0, 1024, 0, 1200); // photo senor is set on analog pin 5
myPID.Compute();
analogWrite(9,Output);
Serial.print(Input);
}
void ai1() {
if(digitalRead(2)==LOW) {
counterrr--;}
else{
counterrr++;
}
county= (counterrr);
Serial.println(county);
Input = map(county, 0, 1024, 0, 1200); // photo senor is set on analog pin 5
myPID.Compute();
analogWrite(9,Output);
Serial.print(Input);
}