int sens;
int ROD = 12;
int PRESS = 11;
int DIRP = 3;
int LLENADO = 2;
int RelayTemp = 10;
int t = 1000;
int Extr10cm = 650;
int Extr17cm = 1000;
int Extr4cm = 250;
int MOVPRESS = 100;
int tSellado = 2000;
int i;
String inputString = "";
bool stringComplete = false;
int size;
int contador;
void setup() {
Serial.begin(9600);
pinMode(ROD,OUTPUT);
pinMode(PRESS,OUTPUT);
pinMode(DIRP,OUTPUT);
pinMode(13,OUTPUT);
pinMode(RelayTemp, OUTPUT);
pinMode(LLENADO, OUTPUT);
}
void loop() {
//Lectura de datos del sensor
sens = analogRead(A0);
Serial.println(sens);
Serial.flush();
delay(500);
if(sens < 150){
digitalWrite(RelayTemp, HIGH);
}
if (sens> 150){
digitalWrite(RelayTemp,LOW);
}
if(sens >= 100){
digitalWrite(13, HIGH);
delay(500);
if(inputString.equals("17cm")){
size = Extr17cm;
inputString = "";
}
else if(inputString.equals("10cm")){
size = Extr10cm;
inputString = "";
}
else if(inputString.equals("4cm")){
size = Extr4cm;
inputString = "";
}
if(inputString.equals("Fill")){
digitalWrite(LLENADO,HIGH);
inputString = "";
}
if(inputString.equals("unFill")){
digitalWrite(LLENADO,LOW);
inputString = "";
}
if(inputString.equals("On")){
Serial.println("ExtOn");
for(i=1; i<= size; i++){
digitalWrite(ROD,HIGH);
delayMicroseconds(t);
digitalWrite(ROD,LOW);
delayMicroseconds(t);
}
Serial.println("ExtOff");
digitalWrite(DIRP,HIGH);
Serial.println("PressOn");
for(i=1; i<=MOVPRESS; i++){
digitalWrite(PRESS,HIGH);
delayMicroseconds(t);
digitalWrite(PRESS,LOW);
delayMicroseconds(t);
}
delay(tSellado);
digitalWrite(5, HIGH);
contador++;
Serial.println(contador);
delay(200);
digitalWrite(5, LOW);
delay(200);
digitalWrite(DIRP,LOW);
Serial.println("PressOff");
for(i=1; i<=MOVPRESS; i++){
digitalWrite(PRESS,HIGH);
delayMicroseconds(t);
digitalWrite(PRESS,LOW);
delayMicroseconds(t);
}
}
if(inputString.equals("OnOff")){
inputString = "";
stringComplete = false;
}
}
else if(sens <= 100){
digitalWrite(13, LOW);
delay(500);
}
}
void serialEvent(){
while(Serial.available()){
char inChar = (char)Serial.read();
if(inChar == '\n'){
stringComplete = true;
}
else{
inputString += inChar;
}
}
}