sorties multiples

Bonsoir,

Je dois gérer 20 sorties sur un mega.

  1. je definis mes sorties:

const int relais11 = 26;

jusqu’à
const int relais30 = 45;

  1. puis dans le setup

digitalWrite(relais1, HIGH);

ceci 20 fois.

je mets tous mes relais en high avant de les mettre en sortie car les relais optocoupleurs fonctionnent en low.

Puis

pinMode(relais1, OUTPUT);
ceci encore 20 fois.

Puis-je remplacer ces longues litanies par:

for (int i=11; i <31; i++)
{digitalWrite(relais*, HIGH);}*
for (int ji=11; j <31; j++)
{pinMode(relais[j], OUTPUT);}
ou bien une autre méthode
Merci beaucoup pour vos reponses
GG

Oui Ça peut se faire mais tes exemples sont pas corrects et perso je déclare d'abord mes pins comme sorties et ensuite je les mets à l'état qui m'intèresse ..ça me semble plus logique et je trouve même curieux que ça marche comme tu le fais ;) !

Merci pour ta reponse

quant à la définition des sorties, j’ai trouvé un post sur ce site:

Salut à toi

GG

tu peux utiliser un tableau
const byte relais[20] = {26,27,…,45}
ensuite tu utiles les relais[0] a relais[19] dans des boucles for (i=0; i<20;i++) avec relais
mais ici tu es dans projet fini donc pas au bon endroit …

Merci rjnc38

Sympa comme solution
Pardon de m’être trompe de blog

GG