O que é que está el void loop? O que devo colocar nele?

Ao contrário da função void setup, que só é executada uma vez, o void loop é executado ad infinitum. Isto significa que pode controlar os seus componentes sem nunca ter de reiniciar o programa.

void loop() {
// O seu código
}
Point d'exclamation

Nunca esquecer o void loop!

A função void loop é obrigatória em todos os seus programas Arduino, mesmo que nada esteja escrito neles. A não utilização desta função irá criar um erro.

O que pode ser incluído nesta função?

A função void loop contém todas as funções para ler as medições dos seus sensores e apresentá-las no monitor série. Também é possível controlar componentes como LEDs, servomotores, etc.

Eis um exemplo de código que contém várias instruções adequadas num void loop:

int pin_INTERRUPTEUR=2;
int fotoresistor=A0;
int LED =7;
void setup(){
  pinMode(pin_INTERRUPTEUR,OUTPUT);
  pinMode(LED,OUTPUT);
}
void loop () {
  boolean buttonstatus = digitalRead(pin_INTERRUPTEUR); // Recupera o estado do botão ligado a um pino digital
  analogRead(photoresistor); // Envia o valor para o LED ligado ao analógico
  digitalWrite(LED,HIGH); // Acende um LED 
  delay(30); // Espera antes de fazer a pergunta novamente 
}

No exemplo acima, existem as seguintes funções:

  • digitalRead(pin_INTERRUPTER) : Lê o valor no pino digital
  • analogRead(LED,HIGH): Lê o valor do LED no pino analógico
  • digitalWrite(LED, HIGH): Controla o seu componente no pino digital.
  • delay(30): Faz uma pausa no programa durante 30 milissegundos

Conclusão

O void loop() é, portanto, particularmente útil para gerir tarefas em tempo real, monitorizar sensores, comunicar com outros periféricos ou qualquer outro comportamento que pretenda que o seu Arduino execute continuamente.