Muy buenas a todos!!!
A todos nos ha pasado que cuando ya le pillamos el truquillo a esto de Arduino hacemos programas más y más largos, añadiendo funciones extras haciendo que se sumen lineas y lineas a nuestro código, esto cuanto menos es contraproducente, imagina buscar una linea especifica.. nos puede volver locos
Para solucionar esto y hacer que nuestro código este mucho más limpio y mejor estructurado. Podemos solucionar esto de varias maneras. Una de ellas sería con Sketch que vayamos a utilizar en otros programas y otra mediante pestañas dentro del mismo Sketch.
Supongamos que tenemos el siguiente código:
int led = 13;
void setup()
{
pinMode(led, OUTPUT);
}
void loop() {
Funcion_A();
delay(1000);
Funcion_B();
}
void Funcion_A(){
for (int x = 0; x <= 5; x++)
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
}
}
void Funcion_B(){
for (int x = 0; x <= 5; x++)
{
digitalWrite(led, HIGH);
delay(200);
digitalWrite(led, LOW);
}
}
Como se puede ver en el loop() llamamos a las funciones void Funcion_A() y void Funcion_B() esta es la parte que contiene el código que hace que el Led encienda y apague con diferentes velocidades.
Esta es la parte del código que guardaremos en otro archivo llamado por ejemplo Funciones.ino
Hay que tener en cuenta que en el programa solo puede haber un setup() y un loop() y este tiene que estar en el archivo .ino principal, por lo que estos archivos que vamos a crear solo pueden contener la función o funciones especificas, en este caso void Funcion_A() y void FuncionB().
Para añadir el archivo que contiene la función lo haremos desde Programas --> Añadir fichero...
Añadir fichero Sketch Arduino |
Con el archivo creado, ponemos en él las funciones que necesitemos quedando de la siguiente manera:
Para esto nos tenemos que ir a la flecha situada en la parte superior derecha de la pantalla donde se nos abrirá el siguiente menú:
Pestaña nueva Arduino |
De las dos maneras nos saldrá un recuadro donde introduciremos el nombre del archivo, en este caso "funcion":
Da nombre a la pestaña nueva |
La única diferencia es que si añadimos el archivo, este ya viene con un código y con "Nueva pestaña" el archivo estará vacío esperando vuestras nuevas funciones,
haciendo la prueba, me da error funcion was not declared, que puede suceder?
ResponderEliminarComprueba que la función creada en la pestaña sea por ejemplo void funcion() {} - que contenga los paréntesis - y luego en el sketch principal lo llamas funcion();
EliminarSaludos,
Gracias, lo voy a probar. ¿Hay que poner #Include en la pestaña principal (donde está el void Setup, void Loop)?
ResponderEliminarMuchas gracias
Muchas gracias. Ahora se para que sirve, y si que me hacia falta.
ResponderEliminarsolo una pestaña por funcion?
ResponderEliminar