O que é a void setup? O que devo colocar nela?

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
}
Point d'exclamation

Nunca esquecer void setup() !

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.

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

É 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:

  • Serial.begin(9600) : Utilizada para inicializar o monitor série que vamos utilizar para visualizar as informações.
  • Serial.println(“Decodificação”): Usado para exibir uma mensagem no monitor serial que será exibida apenas uma vez.
  • pinMode(2,OUTPUT): Utiliza-se para inicializar o pino de saída para controlar um componente.
  • pinMode(3,INPUT): Define o pino de entrada para receber valores como o estado de um botão de pressão.
    pinMode(LED,OUTPUT): Utilizado para inicializar o LED de saída. Para o fazer, é necessário declarar cuidadosamente a variável LED com o seu pin ( int LED=5;) antes do void de configuração.

A vantagem de void setup ()

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.