Movimientos en bucles
Publicado por Jose_Romero (3 intervenciones) el 09/11/2018 23:59:13
Buenas tengo una pequeña duda sobre C. Estoy ejecutando movimientos a un robot que tengo .
Me gustaría que fuese primero el movimiento avanza y luego retrocede y así continuamente, es decir, luego otra vez avanza y retrocede, avanza y retrocede, etc.
Para ello me hice en un main lo que muestro:
Al hacerlo así me funciona bien, se ejecuta continuamente, pero si me creo una función por ejemplo asi;
Y la llamo en el main a la función creada solo me ejecuta una vez el movimiento, ¿porque se debe?
Muchas gracias!!
Me gustaría que fuese primero el movimiento avanza y luego retrocede y así continuamente, es decir, luego otra vez avanza y retrocede, avanza y retrocede, etc.
Para ello me hice en un main lo que muestro:
1
2
3
4
5
6
7
8
9
10
11
12
13
int main(){
bool mov = false;
while(1){
if (mov == true) {
mueve_pata(0,'R');
} else {
mueve_pata(0,'A');
}
mov = !mov;
wait_ms(2500);
}
}
Al hacerlo así me funciona bien, se ejecuta continuamente, pero si me creo una función por ejemplo asi;
1
2
3
4
5
6
7
8
9
10
11
12
void mueve_robot(){
bool mov = false;
while(1){
if (mov == true) {
mueve_pata(0,'R');
} else {
mueve_pata(0,'A');
}
mov = !mov;
wait_ms(2500);
}
}
Y la llamo en el main a la función creada solo me ejecuta una vez el movimiento, ¿porque se debe?
Muchas gracias!!
Valora esta pregunta


0