Pra quem já teve alguma experiência em c/c++ diretamente, sabe que parte da estrutura mínima de um programa é a função int main() e dentro dela roda as chamadas para outras funções do programa que está sendo criado. E como sabemos a IDE do Arduino utiliza um compilador C++ (avr-gcc). Porém ao criarmos um novo projeto na IDE do Arduino as duas únicas funções exigidas são: setup() e loop(). Nesse vídeo mostro alguns detalhes de como isso é feito pela IDE do Arduino.