Bonjour enash

Cette liaison devrait être au +5V.
Telle que câblées, tes LED devraient toutes être allumées, au démarrage.
Je te mets la version du progranne avec gestion des E/S en tableau:
const int relaisPin[] = {22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33}; // Liste des pin des relais
const int relaisNombre = sizeof(relaisPin) / sizeof(int); // Calcul du nombre de relais
const int relaisEtatOn = HIGH; // Etat pour faire tirer le relais
String Incoming_value; // Chaîne reçue de App Inventor via Bluetooth
void setup()
{
Serial.begin(9600);
delay(500);
//--------------------------------- Serial 1 Rx = 19 Tx = 18
Serial1.begin(9600);
Serial1.setTimeout(50); // Pour fin des commandes depuis Bluetooth
for (int r = 0; r < relaisNombre; r ++) // Initialisation des pin des relais
{
pinMode(relaisPin[r], OUTPUT);
digitalWrite(relaisPin[r], !relaisEtatOn); // Relais à OFF
}
}
void loop()
{
if(Serial1.available() > 0)
{
Incoming_value = Serial1.readString();
Serial.print(Incoming_value);
Serial.print("\n");
//rouge
if(Incoming_value == "rouge") // ON 1
digitalWrite(relaisPin[11], relaisEtatOn);
else if(Incoming_value == "nonRouge")
digitalWrite(relaisPin[11], !relaisEtatOn);
//jaune
else if(Incoming_value == "jaune") // ON 2
digitalWrite(relaisPin[10], relaisEtatOn);
else if(Incoming_value == "nonJaune")
digitalWrite(relaisPin[10], !relaisEtatOn);
//bleu
else if(Incoming_value == "bleu") // ON 3
digitalWrite(relaisPin[9], relaisEtatOn);
else if(Incoming_value == "nonBleu")
digitalWrite(relaisPin[9], !relaisEtatOn);
//gris
else if(Incoming_value == "gris") // ON 4
digitalWrite(relaisPin[8], relaisEtatOn);
else if(Incoming_value == "nonGris")
digitalWrite(relaisPin[8], !relaisEtatOn);
//violet
else if(Incoming_value == "violet") // ON 5
digitalWrite(relaisPin[7], relaisEtatOn);
else if(Incoming_value == "nonViolet")
digitalWrite(relaisPin[7], !relaisEtatOn);
//ing1
else if(Incoming_value == "ing1") // ON 6
digitalWrite(relaisPin[6], relaisEtatOn);
else if(Incoming_value == "nonIng1")
digitalWrite(relaisPin[6], !relaisEtatOn);
//ing2
else if(Incoming_value == "ing2") // ON 7
digitalWrite(relaisPin[5], relaisEtatOn);
else if(Incoming_value == "nonIng2")
digitalWrite(relaisPin[5], !relaisEtatOn);
//ing3
else if(Incoming_value == "ing3") // ON 8
digitalWrite(relaisPin[4], relaisEtatOn);
else if(Incoming_value == "nonIng3")
digitalWrite(relaisPin[4], !relaisEtatOn);
//ing4
else if(Incoming_value == "ing4") // ON 9
digitalWrite(relaisPin[3], relaisEtatOn);
else if(Incoming_value == "nonIng4")
digitalWrite(relaisPin[3], !relaisEtatOn);
//ing5
else if(Incoming_value == "ing5") // ON 10
digitalWrite(relaisPin[2], relaisEtatOn);
else if(Incoming_value == "nonIng5")
digitalWrite(relaisPin[2], !relaisEtatOn);
//ing6
else if(Incoming_value == "ing6") // ON 11
digitalWrite(relaisPin[1], relaisEtatOn);
else if(Incoming_value == "nonIng6")
digitalWrite(relaisPin[1], !relaisEtatOn);
//ing7
else if(Incoming_value == "ing7") // ON 12
digitalWrite(relaisPin[0], relaisEtatOn);
else if(Incoming_value == "nonIng7")
digitalWrite(relaisPin[0], !relaisEtatOn);
}
}
C'est testé avec ce programme
Relais_B.aia.zip (14.7 KB)
A+
Cordialement
jpbbricole