Bonjour ou bonsoir,
je suis débutant sur le logiciel Tinkercad et j'aimerai savoir quelles sont les problèmes dans ce code et avoir votre avis dessus le but du bouton est de faire passer le feu 2 (celui a gauche en orange puis rouge) tout en respectant le séquencement des feux. Merci d'avoir pris le temps ! ![]()
const int led_rouge_feux_1 = 4;
const int led_jaune_feux_1 = 3;
const int led_verte_feux_1 = 2;
const int led_rouge_feux_2 = 7;
const int led_jaune_feux_2 = 6;
const int led_verte_feux_2 = 5;
const int led_verte_pieton = A0;
const int led_rouge_pieton = A2;
int pinBouton;
void setup()
{
Serial.begin(9600);
pinBouton = A4;
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(led_verte_pieton, OUTPUT);
pinMode(pinBouton, INPUT);
pinMode(led_rouge_pieton, OUTPUT);
pinMode(5, OUTPUT);
}
void loop()
{
boolean etatBouton= digitalRead(pinBouton);
if (etatBouton == HIGH)
{
Serial.println ("J'appuie sur le bouton");
digitalWrite(led_rouge_feux_1, HIGH);
digitalWrite(led_jaune_feux_1, LOW);
digitalWrite(led_verte_feux_1, LOW);
digitalWrite(led_rouge_feux_2, LOW);
digitalWrite(led_jaune_feux_2, HIGH);
digitalWrite(led_verte_feux_2, LOW);
digitalWrite(led_verte_pieton, LOW);
digitalWrite(led_rouge_pieton, HIGH);
delay(1000);
digitalWrite(led_rouge_feux_1, LOW);
digitalWrite(led_jaune_feux_1, LOW);
digitalWrite(led_verte_feux_1, HIGH);
digitalWrite(led_rouge_feux_2, HIGH);
digitalWrite(led_jaune_feux_2, LOW);
digitalWrite(led_verte_feux_2, LOW);
digitalWrite(led_verte_pieton, HIGH);
digitalWrite(led_rouge_pieton, LOW);
delay(1000);
digitalWrite(led_rouge_feux_1, HIGH);
digitalWrite(led_jaune_feux_1, LOW);
digitalWrite(led_verte_feux_1, LOW);
digitalWrite(led_rouge_feux_2, LOW);
digitalWrite(led_jaune_feux_2, LOW);
digitalWrite(led_verte_feux_2, HIGH);
digitalWrite(led_verte_pieton, LOW);
digitalWrite(led_rouge_pieton, HIGH);
delay(1000);
}
else
{
Serial.println ("Je n'appuie pas sur le bouton");
digitalWrite(led_verte_pieton, HIGH);
digitalWrite(led_rouge_feux_1, HIGH);
digitalWrite(led_jaune_feux_1, LOW);
digitalWrite(led_verte_feux_1, LOW);
digitalWrite(led_rouge_feux_2, HIGH);
digitalWrite(led_jaune_feux_2, LOW);
digitalWrite(led_verte_feux_2, LOW);
digitalWrite(led_verte_pieton, HIGH);
digitalWrite(led_rouge_pieton, LOW);
delay(2000);
digitalWrite(led_rouge_feux_1, LOW);
digitalWrite(led_jaune_feux_1, LOW);
digitalWrite(led_verte_feux_1, HIGH);
digitalWrite(led_rouge_feux_2, HIGH);
digitalWrite(led_jaune_feux_2, LOW);
digitalWrite(led_verte_feux_2, LOW);
digitalWrite(led_verte_pieton, HIGH);
digitalWrite(led_rouge_pieton, LOW);
delay(3000);
digitalWrite(led_rouge_feux_1,LOW);
digitalWrite(led_jaune_feux_1, HIGH);
digitalWrite(led_verte_feux_1, LOW);
digitalWrite(led_rouge_feux_2, HIGH);
digitalWrite(led_jaune_feux_2, LOW);
digitalWrite(led_verte_feux_2, LOW);
digitalWrite(led_verte_pieton, HIGH);
digitalWrite(led_rouge_pieton, LOW);
delay(3000);
digitalWrite(led_rouge_feux_1, HIGH);
digitalWrite(led_jaune_feux_1, LOW);
digitalWrite(led_verte_feux_1, LOW);
digitalWrite(led_rouge_feux_2, HIGH);
digitalWrite(led_jaune_feux_2, LOW);
digitalWrite(led_verte_feux_2, LOW);
digitalWrite(led_verte_pieton, HIGH);
digitalWrite(led_rouge_pieton, LOW);
delay(2000);
digitalWrite(led_rouge_feux_1, HIGH);
digitalWrite(led_jaune_feux_1, LOW);
digitalWrite(led_verte_feux_1, LOW);
digitalWrite(led_rouge_feux_2, LOW);
digitalWrite(led_jaune_feux_2, LOW);
digitalWrite(led_verte_feux_2, HIGH);
digitalWrite(led_verte_pieton, LOW);
digitalWrite(led_rouge_pieton, HIGH);
delay(3000);
digitalWrite(led_rouge_feux_1, HIGH);
digitalWrite(led_jaune_feux_1, LOW);
digitalWrite(led_verte_feux_1, LOW);
digitalWrite(led_rouge_feux_2, LOW);
digitalWrite(led_jaune_feux_2, HIGH);
digitalWrite(led_verte_feux_2, LOW);
digitalWrite(led_verte_pieton, LOW);
digitalWrite(led_rouge_pieton, HIGH);
delay(3000);
digitalWrite(led_rouge_feux_1, HIGH);
digitalWrite(led_jaune_feux_1, LOW);
digitalWrite(led_verte_feux_1, LOW);
digitalWrite(led_rouge_feux_2, LOW);
digitalWrite(led_jaune_feux_2, HIGH);
digitalWrite(led_verte_feux_2, LOW);
digitalWrite(led_verte_pieton, LOW);
digitalWrite(led_rouge_pieton, HIGH);
delay(3000);
}
}
}
