setup() e loop()

setup()

A função setup() é uma das duas funções que aparecem em seu editor de texto toda vez que um projeto novo é iniciado. Ela é utilizada, por exemplo, para inicializar variáveis, definir os modos dos pinos e inicializar a comunicação serial e as bibliotecas. A função setup() só irá rodar quando a placa for ligada ou reiniciada.

loop()

A função loop() também aparece em seu editor de texto toda vez que um projeto novo é iniciado, e será executada após o setup(). O nome é sugestivo: tudo que está dentro dessa função será repetido consecutivamente, assim o programa pode mudar e responder de acordo com os inputs recebidos pela placa.