¿Qué es un void loop?

A diferencia de la función void setup, que sólo se ejecuta una vez, el void loop se ejecuta infinitamente. El void setup contiene la inicialización de los componentes como entrada o salida de la placa Arduino y la inicialización del monitor serie mientras que el void loop te permite controlar tus componentes. Este se ejecutará en un bucle en su programa que le permite controlar sus componentes sin tener que reiniciar el programa.

void loop() {
// vos programa
}
Point d'exclamation

No olvides nunca el void loop !

La función void loop es obligatoria en todos vos programas Arduino, incluso si no hay nada escrito en él. Si no se introduce, se producirá un error.

¿Qué podemos escribir en esta función?

La función de void loop contiene todas las funciones para leer los valores de sus sensores y mostrarlos en el monitor serie. También puedes controlar componentes, como LED, servomotores…

He aquí un ejemplo de código que contiene un void loop :

int pin_INTERRUPTOR=2;
int fotorresistencia=A0;
int LED =7;
void setup(){
  pinMode(pin_INTERRUPTOR,OUTPUT);
  pinMode(LED,OUTPUT);
}
void loop () {
  boolean pulsador = digitalRead(pin_INTERRUPTOR) ; // Obtener el estado del botón conectado a un pin digital
  analogRead(fotorresistencia); // El valor se envía al LED analógico conectado
  digitalWrite(LED,HIGH); // Permite iluminar una led 
  delay(30); // Esperamos antes de volver a hacer la pregunta 
}

En el ejemplo, hay las siguientes funciones:

    • digitalRead(pin_INTERRUPTOR) : Lee el valor del pin digital
  • analogRead(LED,HIGH) : Lee el valor del LED en el pin analógico
  • digitalWrite(LED, HIGH): Controla tu componente en el pin digital.
  • delay(30): Pausa el programa durante 30 milisegundos