float estagio[5][3][4] = {
{
// Bocal Superior
// Bocal Inferior
// Resistência
// Temperatura | Rampa | Tempo | Temeratura Sensor
{55,3,60,25},
{55,3,60,25},
{180,10,500,25}
},
{
{205,3,45,25},
{205,3,35,25},
{0,0,0,0}
},
{
{185,3,60,25},
{185,3,60,25},
{0,0,0,0}
},
{
{250,3,80,25},
{265,3,80,25},
{0,0,0,0}
},
{
{0,0,0,0},
{0,0,0,0},
{0,0,0,0}
},
};
// Pinos
int pinStart = 5;
int pinBocalS = 2;
int pinBocalI = 4;
int pinResistencia = 1;
int pinTermS = 21;
int pinTermI = 23;
int pintTermR = 22;
int pintPot = 12;
bool start = false;
void setup()
{
Serial.begin(115200);
pinMode(pinStart, INPUT_PULLUP);
}
void loop()
{
if(digitalRead(pinStart) == LOW){
start = true;
}
if(start == true){
int z = 1;
for(int a=0; a<4; a++){
///////////////////////////////////////
Serial.print("Temp Bocal Superior: "); Serial.println(estagio[a][0][3]);
Serial.print("Temp Bocal Inferior: "); Serial.println(estagio[a][1][3]);
Serial.print("Temp Resistencia: "); Serial.println(estagio[a][2][3]);
while(true){
delay(300);
// Incremento de teste
if(estagio[a][0][3] > estagio[a][0][0]){
Serial.print("Temp Bocal Superior: "); Serial.println(estagio[a][0][0]);
}else{
estagio[a][0][3] += estagio[a][0][1];
Serial.print("Temp Bocal Superior: "); Serial.println(estagio[a][0][3]);
}
if(estagio[a][1][3] > estagio[a][1][0]){
Serial.print("Temp Bocal Inferior: "); Serial.println(estagio[a][1][0]);
}else{
estagio[a][1][3] += estagio[a][1][1];
Serial.print("Temp Bocal Inferior: "); Serial.println(estagio[a][1][3]);
}
if(estagio[a][2][3] > estagio[a][2][0]){
Serial.print("Temp Resistencia: "); Serial.println(estagio[a][2][0]);
}else{
estagio[a][2][3] += estagio[a][2][1];
Serial.print("Temp Resistencia: "); Serial.println(estagio[a][2][3]);
}
if(estagio[a][0][3] >= estagio[a][0][0] and estagio[a][1][3] >= estagio[a][1][0] and estagio[a][2][3] >= estagio[a][2][0]){
z++;
Serial.print("Próximo Estaǵio: "); Serial.println(z);
delay(50*estagio[a][0][2]);
break;
}
}
///////////////////////////////////////
}
start = false;
Serial.println("FIM DO PROCESSO");
}
delay(10);
}