F002 Formato de un Sketch de Arduino

                                                                                                                                        ADM
Los sketch son los programa que se usan para programar un Arduino o un ESP32 etc.  Son programas en C++ y siempre suelen tener la misma estructura. Primero se ponen la variables, luego la función setup(), posteriormente va la función loop() y al final cualquier función auxiliar que necesites programar.

Encabezamiento
Todo programa suele llevar un encabezamiento realizado con comentarios donde se explica brevemente cual es la función del programa, el autor, versión y la fecha de creación y la fecha de modificación. 

Variables
A continuación del encabezamiento se ponen todas las variable globales, que son la que se puede usar desde cualquier punto del programa, a diferencia de la variable locales que solo se pueden usar dentro de la función en la que se declaren.  Todas las variables llevan el tipo de dato que pueden almacenar, el nombre de la misma que siempre debe empezar por una letra minúscula y a continuación va la asignación de su valor con el signo igual seguido de dicho valor y termina con punto y coma.  También se puede pasar directamente a punto y coma y dejar la variable sin inicializar o sin asignarle valor, cosa que se puede hacer más adelante. Lo recomendable es siempre dejarle un valor asignado por defecto.

Función setup()
Esta función solo se ejecuta la primera vez cuando se enciende el Arduino o cuando se le pulsa el botón de reset. Una vez encendido jamás se volverá a ejecutar salvo si se pulsa el botón de reset como ya hemos dicho.  Esta función se utiliza para establecer los parámetros de inicio.  Por ejemplo, asignar que pines serán salida o entradas y en que estado deben comenzar si apagado o encendido, etc.

Función loop()
Se ejecuta de forma secuencial de manera indefinida, es decir cuando se ejecute el último renglón del código vuelve al primer renglón dentro de la función y comienza de nuevo. Es aquí donde se establece la forma de actuar de Arduino.

Funciones Auxiliares
En ocasiones, se necesitan funciones auxiliares que resuelvan un determinado problema y se aplique su solución en la función principal ya sea la función setup, por ejemplo saber si es un año bisiesto para actualizar la fecha de arranque del dispositivo.  o sea en la función loop, por ejemplo hacer un cálculo con la temperatura que esta recibiendo de un sensor y en función del resultado de ese calculo activa o no una salida.