int Fradar()
{
int distancia = 0;
int grados = 0;
int rep = 0;
while(rep < 18)
{
for(int i = 0;i<180;i++)
{
grados = grados + 5;
radar.write(grados);
delay(200);
distancia = ultrasonic.Ranging(CM);
Serial.println(grados);
if(grados == 180) // Esto es un apaño por que no consigo que termine el bucle ,
//me sigue sumando grados. E inicio el segundo bucle ,pero tengo el mismo erro
sigue restado.la ultima sentencia que pongo es par que
WHILE termine pero no sale.ya no se que hacer.
{
for(int i = 180;i>0;i--)
{
radar.write(grados);
delay(200);
Serial.println(grados);
grados = grados -5;
rep = rep + 1;
}
}
}
}
return grado1;
}
Gracias y un saludo. He probado también en sketch de arduino con mismo resultado =(
Hola noter pues quiero que el servo llamado radar vaya desde 0 grados a 180 y cuando llegue a 180 vuelva a 0 de 5 en 5 grados y cuando recorra el recorrido salga .Eso es while .el problema es que cuando va haciendo el recorrido no termina y sigue restando grados y no termina ,bueno termina pero "no e llegado a verlo concretamente pero creo que a -500 grados." y el bucle forma esta bien formulado no?
for(int i = 180;i>0;i--)
{
grados = grados + 5;
radar.write(grados);
delay(200);
distancia = ultrasonic.Ranging(CM);
Serial.println(grados);
if(grados == 180) // Esto es un apaño por que no consigo que termine el bucle ,
//me sigue sumando grados. E inicio el segundo bucle ,pero tengo el mismo erro
sigue restado.la ultima sentencia que pongo es par que
WHILE termine pero no sale.ya no se que hacer.
{
for(int i = 180;i>0;i--)//SAME VARIABLE NAME