O void setup é uma função escrita no início do programa, entre a inicialização das variáveis e o void loop. O void setup contém a inicialização dos componentes como entrada ou saída na placa Arduino, e a inicialização do monitor de série que será utilizado no resto do programa.
O void setup é uma função que será executada apenas uma vez no início do programa.
void setup(){
// o seu código
}
A função void setup é 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.
É utilizado para atribuir um valor a uma variável, associar um componente a um pino e inicializar uma biblioteca ou o monitor de série.
Eis um exemplo do que se pode colocar numa configuração void :
void setup(){
Serial.begin(9600); // Inicializa o monitor série a 9600 bit/s ou bauds.
Serial.println("Decoding"); // Escreve uma mensagem no monitor série no início do programa e quando o programa tiver terminado.
pinMode(2, OUTPUT); // Inicializa o pino 2 na saída
pinMode(5, INPUT) // Inicializa o pino 5 como entrada
pinMode(LED, OUTPUT) // Inicializa o LED de saída
}
O exemplo mostra uma série de funções, que iremos descrever em pormenor:
Pode perguntar-se, mas qual é a verdadeira vantagem da configuração do void, quando o coração do programa está no loop void?
A vantagem do loop void é que só é executado uma vez no início do programa. Isto permite-lhe inicializar variáveis ou o monitor série.
Aqui estão algumas ideias de instruções que pode escrever aqui:
O void setup é usado para escrever uma mensagem no monitor serial sem que ela seja repetida, como por exemplo “Inicializar programa”.
O void setup é utilizado para ligar um componente no início do programa, como por exemplo ligar um LED vermelho se estiver a fazer um cofre, ou colocar o servomotor na sua posição inicial antes do início do programa.