Zet67
2
float temp;
int tempPin = A0;
int tempMin = 5;
int tempMax = 10;
int GateSpeed = 0;
int delta_t;
#define Gate 10
void setup () {
pinMode(Gate, OUTPUT);
digitalWrite(Gate, LOW);
pinMode(tempPin, INPUT);
Serial.begin(9600);
}
void loop() {
temp = analogRead(tempPin);
temp = (temp *5.0*100.0)/1024.0;
Serial.println(temp);
delay(1000);
if(temp < tempMin) {
GateSpeed = 0;
digitalWrite(Gate, LOW);
}
else if((temp > tempMin) && (temp < tempMax)){
//GateSpeed = 32;
//digitalWrite(Gate, HIGH);
delta_t = tempMax - tempMin;
GateSpeed = round(255*temp/delta_t);
analogWrite(Gate, GateSpeed);
Serial.println(GateSpeed);
}
else {
GateSpeed = 255;
digitalWrite(Gate, HIGH);
}
}