Que tal gente! estoy introduciendome en el ardunico mundo y recurro a uds para que me orienten un poco.
Vengo del 8051 y copilaba con keil, tenia un diminuco main.c con una maquina de estado que lo unico que hace es llamar funciones que tenia en otros files .c todo muy muy prolijo, meticuloso y comprendible. Al punto que si hagarro hoy un programa de hace 5años muy probablemente comprenda que hacia y como lo hacia.
Lo que noto en arduino es que no es tannnnnnn asi. Si no que en un mismo main o sketch como le dicen se llama tambien a funciones que no se donde estan, y cuando quieren hacer otra funcion la hacen dentro del mismo sketch. No se si esto esta mal o bien, tampoco mi intencion como novato en este mundo es poner en tela de juicio que todos esten programando mal y yo soy el capo del C porque la verdad que me cuesta un monton hacer que un led titile... IMAGINEN! jajaja
Tengo una serie de dudas .. me podrán ayudar?
1) veo que en el ejemplo del blink se hace que un led titile, que pasa si no me interesa tenerlo dentro del sketch y quiero hacer una funcion por ejemplo "void blink(char,char)" que cuando la llamo le digo "blink (pin,cantidad de veces)" y bueno.. entro a un for donde hago que el pin tal titile tantas veces. ok muy simple no?
pero hora si me interesa hacer que esa funcion sea universal y utilizarla de la misma forma que un printf.... como hago? tengo que hacer un blink.h y meterlo en mi proximo sketch con un "#include <blink.h>" o algo asi??
2) en referencia a la pregunta 1, veo por ejemplo que para hacer andar el enc28j60 trae un ejemplo que llama a algunas funciones por ejemplo "EthernetServer()" y no se donde estan, me recorri toda la libreria y no la encontre y no solo eso,... si no que cuando hace el "include" lo hace a algun file.h ...
Me dan una mano?
Muchas gracias!!
Vengo del 8051 y copilaba con keil, tenia un diminuco main.c con una maquina de estado que lo unico que hace es llamar funciones que tenia en otros files .c todo muy muy prolijo, meticuloso y comprendible. Al punto que si hagarro hoy un programa de hace 5años muy probablemente comprenda que hacia y como lo hacia.
Lo que noto en arduino es que no es tannnnnnn asi. Si no que en un mismo main o sketch como le dicen se llama tambien a funciones que no se donde estan, y cuando quieren hacer otra funcion la hacen dentro del mismo sketch. No se si esto esta mal o bien, tampoco mi intencion como novato en este mundo es poner en tela de juicio que todos esten programando mal y yo soy el capo del C porque la verdad que me cuesta un monton hacer que un led titile... IMAGINEN! jajaja
Tengo una serie de dudas .. me podrán ayudar?
1) veo que en el ejemplo del blink se hace que un led titile, que pasa si no me interesa tenerlo dentro del sketch y quiero hacer una funcion por ejemplo "void blink(char,char)" que cuando la llamo le digo "blink (pin,cantidad de veces)" y bueno.. entro a un for donde hago que el pin tal titile tantas veces. ok muy simple no?
pero hora si me interesa hacer que esa funcion sea universal y utilizarla de la misma forma que un printf.... como hago? tengo que hacer un blink.h y meterlo en mi proximo sketch con un "#include <blink.h>" o algo asi??
2) en referencia a la pregunta 1, veo por ejemplo que para hacer andar el enc28j60 trae un ejemplo que llama a algunas funciones por ejemplo "EthernetServer()" y no se donde estan, me recorri toda la libreria y no la encontre y no solo eso,... si no que cuando hace el "include" lo hace a algun file.h ...
Me dan una mano?
Muchas gracias!!