#define verde 2
#define amarelo 3
#define roxo 4
#define azul 5
#define vermelho 6
#define analog_pin 28
#define MS_Amais 14
#define MS_Amenos 15
#define MS_Bmais 13
#define MS_Bmenos 12
const unsigned int timestep = 5000;
int temp, valor;
void setup(){
Serial1.begin(115200);
analogReadResolution(12);
pinMode(verde, OUTPUT);
pinMode(amarelo, OUTPUT);
pinMode(roxo, OUTPUT);
pinMode(azul, OUTPUT);
pinMode(vermelho, OUTPUT);
pinMode(MS_Amais, OUTPUT);
pinMode(MS_Amenos, OUTPUT);
pinMode(MS_Bmais, OUTPUT);
pinMode(MS_Bmenos, OUTPUT);
}
void loop(){
valor = analogRead(analog_pin);
temp = valor / 40;
Serial1.print(" valor ");
Serial1.print(valor);
Serial1.print(" temp ");
Serial1.println(temp);
delay(200);
if (temp > 80){
digitalWrite(MS_Amais, HIGH);
digitalWrite(MS_Amenos, LOW);
digitalWrite(MS_Bmais, HIGH);
digitalWrite(MS_Bmenos, LOW);
delayMicroseconds(timestep);
digitalWrite(MS_Amais, LOW);
digitalWrite(MS_Amenos, HIGH);
digitalWrite(MS_Bmais, HIGH);
digitalWrite(MS_Bmenos, LOW);
delayMicroseconds(timestep);
digitalWrite(MS_Amais, LOW);
digitalWrite(MS_Amenos, HIGH);
digitalWrite(MS_Bmais, LOW);
digitalWrite(MS_Bmenos, HIGH);
delayMicroseconds(timestep);
digitalWrite(MS_Amais, HIGH);
digitalWrite(MS_Amenos, LOW);
digitalWrite(MS_Bmais, LOW);
digitalWrite(MS_Bmenos, HIGH);
delayMicroseconds(timestep);
}
if (temp < 60){
digitalWrite(MS_Amais, LOW);
digitalWrite(MS_Amenos, LOW);
digitalWrite(MS_Bmais, LOW);
digitalWrite(MS_Bmenos, LOW);
delayMicroseconds(timestep);
}
}