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 } 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.