int SENSOR_CINTA =2;
int SENSOR_CORTE =3;
int PULSADOR =4;
int S_A0=5;
int S_A1=6;
int S_B0=7;
int S_B1=8;
int BTN_APAG=12;
int ACTUADOR_CORTE=9;
int PISTON_A=10;
int PISTON_B=11;
int INDICADOR_CORTE=13;
void setup() {
pinMode(SENSOR_CINTA, INPUT);
pinMode(SENSOR_CORTE, INPUT);
}
void loop() {
while (!digitalRead(PULSADOR) || digitalRead(SENSOR_CORTE)){;}
while(!digitalRead(SENSOR_CINTA) || !digitalRead(BTN_APAG)){
digitalWrite(PISTON_A,1);//ESTO RETRAE EL PISTON A SUJETANDO LA CINTA
while (!digitalRead(S_A1)) {;}
digitalWrite(PISTON_B,1);//SI SE DETECTA LA POSICION EN LA QUE SE SUJETA LA CINTA, EL PISTON B SE RETRAE JALANDOLA
while (!digitalRead(S_B1)) {;}
digitalWrite(PISTON_A,0);//DEBE SOLTARSE LA CINTA PARA PROCEDER A CORTARLA*
while (!digitalRead(S_A0)){;}
digitalWrite(ACTUADOR_CORTE, 1);//SI SE DETECTA QUE EL MATERIAL YA SE COLOCO EN LA PLATAFORMA DE CORTE, SE ACTIVA LA MAQUINA
delay(100);
digitalWrite(ACTUADOR_CORTE, 0);
while (!digitalRead(SENSOR_CORTE)) {
digitalWrite(INDICADOR_CORTE, 1);
delay(500);
digitalWrite(INDICADOR_CORTE, 0);
delay(500);
}
digitalWrite(PISTON_B,0);//CUANDO LA MAQUINA TERMINA, SE LIBERA EL PISTON B, QUEDA EN POSICION ORIGINAL AL IGUAL QUE EL PISTON A.
while (!digitalRead(S_B0)){;}
}
}