Mettre toutes les sorties à 0

Bonjour,

Dans mon projet de matrice à LED, je souhaite mettre toutes les sorties à LOW en une commande ( en même temps ), mais je ne trouve pas la commande en question.

Il me semble que cela existe.

Merci d'avance pour votre aide

Fazz

Bonjour,
tout dépend du nombre de sortie utilisé, du câblage et de l'interprétation de la notion "en même temps"...
pour un presque en même temps (quelques ms) une boucle suffit, pour du vrai en même temps il faut utiliser Arduino Reference - Arduino Reference

Dans le même cycle horloge ce n'est possible que si les sorties appartiennent au même Port soit avec un avr 8bits un maximum de 8 sorties
Sinon il faut une instruction par Port.

Les ports sont régis par des registres 8 bits.
Le registre DDRX (X = A,B,.....) sert à configurer les I/O soit en entrée soit en sortie.
Le Registre PORTX (X = A,B,.....) sert à :

  • pour un I/O configuré en sortie à écrire un 0 ou un 1.
  • Si l' I/O est configuré en entrée, écrire un 1 connectera une résistance de tirage (pull-up).
    Pour lire les 8 I/O d'un coup on utilise le registre PINX (X = A,B,.....).

La correspondance entre les dénomination arduino et celle d'Atmel se trouve sur ce site, mais je ne sais plus le retrouver. Sinon j'ai fais un tuto sur les interuptions où j'ai rappelé les correspondances (voir dans les profondeurs du sous forum tuto )
Pour plus de détails il faut lire la datasheet du micro considéré.

Parfait merci messieurs j'ai trouvé ce qu'il me fallait dans vos réponse.

Bonne journée