Hola amigos, antiguamente trabajaba con Picbasic, y en ese lenguaje utilizaba el 'goto' para algunas rutinas, he intentado utilizarlo en arduino pero algo me falla, alguien tiene algun ejemplo brevisimo de como utilizarlo correctamente???(que no sea el del reference obvio), lo que no comprendo es como regresar del goto, en basic utilizaba 'return' para volver al 'lugar' que sigue al salto del goto.
la idea es que una vez ejecutado el trozo de codigo llamado 'marca1', el programa vuelva a la linea siguiente a la que estaba justo antes de que se cumpliera la condicion para el goto.
Pues puedes crear una función y llamarla desde cualquier parte del programa. Cuando se llama a una función esta se ejecuta y una vez que termina la función el vuelve el flujo del programa a donde se llamó a la función.
Ok, muchas gracias, si vuelve automaticamente al punto anterior, es justamente lo que busco.
Ahora, he visto que las funciones las definen tanto antes del void setup(), como al final del codigo, da lo mismo? o tiene alguna diferencia en el funcionamiento????
en la funcion por ejemplo vos para llamarla pondrias en el loop counter() y para volver al loop podrias poner que si no se cumple la condicion valla a loop() y retorne a leer el codigo ! seria algo como esto
void setup(){
}
void loop(){
a:
}
void counter(){
if( condicion)
{loop() // u a otra funcion que quieras que cumpla si tu condicion no se da !; }
quieres hacer un branch o salto a una dirección o número de línea. Eso no puede hacerse.
Tampoco puedes llamar a loop() o setup()
Si eres el mismo que puso setup() en otro post, te recomiendo que uses watchdog.
Puede que me equivoque.
NOTA: Lee las normas. Este post tiene mas de 120 dias sin movimiento (Feb 22, 2011, 04:27 pm) . Lo mejor es que crees un nuevo hilo y plantees tu duda
Si lo haces pon tu código y explica bien porque necesitas ir a tal linea de programa.