La fonction setup() d'un programme ARDUINO :
1 - est utilisée entre autre pour configurer les entrés/sorties de la carte ARDUINO.
oui, c'est avec des lignes comme "pinMode(n, INPUT ou OUTPUT) dans la fonction setup que l'on peut configurer la pin <n> en entrée (INPUT) ou en sortie (OUTPUT).
2 - est exécutée autant de fois que nécessaire.
Non : setup est exécutée une seule fois après le télé-versement du programme exécutable !
3 - doit être présente dans un programme ARDUINO.
Oui, ARDUINO requiert la présence de cette fonction, sinon on a un message d'erreur après le télé-versement.
4 - n'est exécutée qu'une seule fois.
c'est la réponse correcte.
5 - est exécutée en boucle.
non, voir réponse à la question 2.