Impact de la fonction Delay ()

Bonjour à tous,

Je me suis lancé dans un projet à base d'arduino.

Je souhaite construire un boitier PC sur mesure avec une ventilation intelligente.

Il y aura une boitier sur le bureau renvoyant des informations (états ventilateur, températures, tensions, etc) sous forme de LEDs et d'un affichage.

La programmation risque d'être assez longue car il y aura 9 ventilateurs à gérer et différent scénarios pilotant des relais.

Mon interrogation est la suivante :

Quel est l'impact de la fonction delay() sur la réactivité du système ?

Par ex si j'ai la structure suivante :

void loop () {

if (condition 1) { je fais clignoter une led durant 1 min } if (condition 2) { j'envoie des infos sur le serial toutes les secondes } }

Est ce qu'il va falloir que j'attende toutes les minutes pour que la condition 2 soit vérifiée ?

Si oui est ce qu'il y a des astuces pour éviter tous ces delais car il risque d'y en avoir un paquet :roll_eyes:

Merci d'avance pour vos réponses

La fonction delay() mets tout à l'arrêt pendant qu'elle se déroule. Dans ton cas il vaut mieux utiliser la fonction millis() de la même façon qu'ici :

http://www.siteduzero.com/tutoriel-3-14136-maitrisez-le-temps.html

Merci beaucoup pour votre réponse et votre réactivité.

Je file me documenter.