h>
VarSpeedServo Servobase;
VarSpeedServo Servogarra;
VarSpeedServo Servofrente;
VarSpeedServo Servodesce;
int Sensor_Pos1 = 7;
int Sensor_Pos2 = 8;
int start = 2;
int estado = 1;
int objeto = 0;
void setup()
Servobase.attach(3);
Servogarra.attach(11);
Servofrente.attach(6);
Servodesce.attach(5);
Servobase.write(90);
Servogarra.write(90);
Servodesce.write(0);
Servofrente.write(0);
pinMode(start,INPUT_PULLUP);
}
void loop()
if (estado == 1)
if (!digitalRead(start))
estado = 2;
else if (estado == 2)
if (!digitalRead(Sensor_Pos1))
estado = 3;
else if (estado == 3)
Servofrente.write(30, 20,true);
estado = 4;
else if (estado == 4)
if (digitalRead(Sensor_Pos2))
estado = 5;
}
else if (estado == 5)
Servofrente.write(30, 20,true);
Servofrente.write(26, 20,true);
Servofrente.write(0, 20,true);
estado = 6;
else if (estado == 6)
if (!digitalRead(Sensor_Pos2))
estado = 1;