Le problème venait effectivement d'un fil défectueux. Je n'ai pas réussi à intégrer le Serial1 (Tx 18 et Rx 19) que j'ai mis en commentaire.
Voici le nouveau programme:
String Incoming_value;
void setup()
{
Serial.begin(9600);
Serial.setTimeout(50); // Pour fin des commandes depuis Bluetooth
//Serial1 (1, 0);//ligne ajoutée
pinMode(22, OUTPUT);
pinMode(23, OUTPUT);
pinMode(24, OUTPUT);
pinMode(25, OUTPUT);
pinMode(26, OUTPUT);
pinMode(27, OUTPUT);
pinMode(28, OUTPUT);
pinMode(29, OUTPUT);
pinMode(30, OUTPUT);
pinMode(31, OUTPUT);
pinMode(32, OUTPUT);
pinMode(33, OUTPUT);
}
void loop()
{
if(Serial.available() > 0)
{
Incoming_value = Serial.read();
Serial.print(Incoming_value);
Serial.print("\n");
//rouge
if(Incoming_value == "rouge")
digitalWrite(33, HIGH);
else if(Incoming_value == "nonRouge")
digitalWrite(33, LOW);
//jaune
if(Incoming_value == "jaune")
digitalWrite(32, HIGH);
else if(Incoming_value == "nonJaune")
digitalWrite(32, LOW);
//bleu
if(Incoming_value == "bleu")
digitalWrite(31, HIGH);
else if(Incoming_value == "nonBleu")
digitalWrite(31, LOW);
//gris
if(Incoming_value == "gris")
digitalWrite(30, HIGH);
else if(Incoming_value == "nonGris")
digitalWrite(30, LOW);
//violet
if(Incoming_value == "violet")
digitalWrite(29, HIGH);
else if(Incoming_value == "nonViolet")
digitalWrite(29, LOW);
//ing1
if(Incoming_value == "ing1")
digitalWrite(28, HIGH);
else if(Incoming_value == "nonIng1")
digitalWrite(28, LOW);
//ing2
if(Incoming_value == "ing2")
digitalWrite(27, HIGH);
else if(Incoming_value == "nonIng2")
digitalWrite(27, LOW);
//ing3
if(Incoming_value == "ing3")
digitalWrite(26, HIGH);
else if(Incoming_value == "nonIng3")
digitalWrite(26, LOW);
//ing4
if(Incoming_value == "ing4")
digitalWrite(25, HIGH);
else if(Incoming_value == "nonIng4")
digitalWrite(25, LOW);
//ing5
if(Incoming_value == "ing5")
digitalWrite(24, HIGH);
else if(Incoming_value == "nonIng5")
digitalWrite(24, LOW);
//ing6
if(Incoming_value == "ing6")
digitalWrite(23, HIGH);
else if(Incoming_value == "nonIng6")
digitalWrite(23, LOW);
//ing7
if(Incoming_value == "ing7")
digitalWrite(22, HIGH);
else if(Incoming_value == "nonIng7")
digitalWrite(22, LOW);
}
}
Comment pourrait-je écrire le Serial1 (Tx et Rx) correctement, sachant que j'utilise les broche 0 et 1 pour RX et TX ?
Que signifie ce message sur MIT app inventor ?

Cordialement