2. Explica para qué sirven las funciones setup() y loop(). ayuda plis
Respuestas
Respuesta:
El uso del void setup y el void loop en Arduino es de carácter obligatorio, por lo que no será posible escribir un algoritmo en esta plataforma sin contar con dichas funciones.
El lenguaje de programación Arduino se deriva del lenguaje Processing, el cual a su vez surgió de Java. De hecho, el Arduino IDE es un software desarrollado en Java.
Aprender a programar en Arduino requiere del conocimiento sobre los principales conceptos relacionados a la lógica de la programación. Lo que resta es simplemente aprender algunos comandos, operadores y funciones especiales.
Como ya dijimos, todo programa en Arduino cuenta obligatoria mente con dos funciones: el void setup() y el void loop().
void setup()
El setup es la primera función en ejecutarse dentro de un programa en Arduino. Es, básicamente, donde se «setean» las funciones que llevará a cabo el microcontrolador.
Aquí es donde establecemos algunos criterios que requieren una ejecución única. Por ejemplo, si nuestro programa va a usar comunicación serial, en el setup establecemos el comando Serial.begin para indicarle al programa que vamos a iniciar la comunicación serial.
Si vamos a utilizar un pin determinado como salida de voltaje, usamos el pinMode para indicarle a Arduino que determinado pin funcionará como salida, usando el parámetro OUTPUT.
El concepto es ese: colocamos aquello que debemos ejecutar una sola vez. Creo que no es sensato que coloquemos el Serial.begin en el loop donde se va a hacer lo mismo una y otra vez. Aquello es algo que, con que suceda una sola vez, es suficiente.
void loop()
Loop en inglés significa lazo o bucle. La función loop en Arduino es la que se ejecuta un número infinito de veces. Al encenderse el Arduino se ejecuta el código del setup y luego se entra al loop, el cual se repite de forma indefinida hasta que se apague o se reinicie el microcontrolador.
Veamos un ejemplo sencillo. Coloquemos una secuencia numérica y ejecutemos el código para verificar su comportamiento.