Descripción En este video se describe lo que son las subrutinas, como crearlas y su utilidad en el mundo de la programación, cuando realizo proyectos con Arduino.
muy bueno, yo vengo programando el .asm (lo basico) y despues de tanto buscar fuiste el unico que explico claramente como funcionan las subrutinas en arduino. muchas gracias. estaria bueno hacer un programa que llame a las subrutinas mediante alguna entrada. EJ; si presionas el pulsador 1 titila el led blanco y si presionas el pulsador 2 titila el led rojo. Saludes desde Argentina!
Esto que explicas,es mas bien para tener organizado el codigo y esta muy bien...pero NO hace multitareas.Para hacer que esas 3 instrucciones las haga por separado e indefinidamente hasta que uno quiera.Por ejemplo, parar la 1,la 2 que continue o la 3 o las 3 a la vez.Se utiliza la Maquina de estados,que al no llevar delay en la configuracion de dicha maquina.Lo ejecuta todo independientemente llamando a las subrutinas con sus delay correspondientes.La misma maquina lleva rompe bucles o bucle infinito. Yo tengo una creada,con un LCD de 20x4 con mas de 5500 lineas de programacion,90 void personalizados,dentro de estos vois,120 subrutinas,con 1 Encoder rotativo que hace la funcion de seleccionar en el Menu y Submenus,con 2 pulsadores,el 1º para el MENU y el 2º pulsador para ENTER.y puedes hacer de todo.Lo suyo es hacerlo con el Arduino Mega.Como una super maquina; o con el Arduino 1,que a lo mucho podras tener 1600 lineas de programacion,ya que al 75% en el arduino1, el IDE te dice problemas de estabilidad,por falta de memoria. LO bueno que tiene la Maquina de estados,es que al llevar millis y no delay, ejecuta instrucciones en segundo plano.Lo contra que tiene,es que la programacion,es mas compleja y laboriosa.Mirad por la red,que hay informacion sobre este tema.Saludos
hola gracias por el tutorial. . me podrias decir si donde debo declara la s varaibles que modificare dentro las las subrutinas y que usare en le loop principal? som globales , locales y donde las dedlaro. esto seria un meni de seleccion. si tengo un boton pulsado por mas de un 1s ejecuto la sub menu. en menu leo un potenciometro y loque me de la asignoa una varaibley regreso a la tarea.en el loop rincipal, alli consulto esa varaible ys e la asigno a ltiemp oque estar prndido el led. mientras no toque el boton el eld va a estar prendido la cntida de milisegundo que este en esa varaiable. cuando toque el botorn me voy a lmenu modificar el valor dentro de esa varaible. donde seteo la varaiables y si las uedo leer /escribir desde cualqueir lugar gracias
necesito entrar en una subrutina de secuencia muy larga (casi 20 minutos ) pero no se como salir de esta subrutina en cualquier momento , como se hace eso ???
Hola, te hago una pregunta, si está ejecutando una subrutina, sigue ejecutando el loop? O hasta que no termina de ejecutar la subrutina no continúa ejecutando el Loop ?? Muchas gracias !