Aller au contenu


Photo

code pour feu tricolore


  • Veuillez vous connecter pour répondre
6 réponses à ce sujet

#1 quilles

quilles

    Nouveau membre

  • Membres
  • 3 messages

Posté 20 août 2018 - 04:50

 #define led1 13 // led verte feu 1

 #define led2 2  // led rouge feu 2
 #define led3 3  // led orange feu 2
 #define led4 4  // led verte feu 2
 #define led5 5  // led orange feu 1
 #define led6 6  // led rouge feu 1
 #define Switch 8 // interrupteur
 #define PAUSEON 2000
 #define PAUSEOFF 10 000
void setup() { 


 pinMode (Led13, OUTPUT) ;
 pinMode (Led2, OUTPUT) ;
 pinMode (Switch , INPUT_PULLUP)


} 




// d'abors il faut alumé une led rouge sur le pin 6 et la led verte sur le pin 13 , ensuite elle reste en attente high. on appuis sur l'interrupteur, sur le pin 8
// là on éteint la led 13 on allume la led orange sur le pin 2, un pause de 2000 soit 2 secondes, on éteind la led orange puis on allume la led rouge sur le pin 3 
// après on éteint la led rouge sur le pin 6 pour allumé la led verte sur le pin 4 une pause de 100 000 soit 10 seconde 
// puis on l'éteint et on allume la led orange sur le pin 5 on fait une pause de 2000 puis on bout






void loop()
{


while (digitalRead(Switch)){
  Etape 1 ();
pinMode(Led13 HIGH) // 0
pinMode(Led2  HIGH)
 Serial.println("OFF"); //Afficher avec retour à la ligne => OFF
delay PAUSEON
}
 Etape 2()


 Serial.println("ON"); //Afficher avec retour à la ligne => ON


pinMode(Led13 LOW); //Place le pin digital 13 à l'état BAS (0V) -> Led verte éteinte
pinMode(Led2 HIGH); //Place le pin digital 2 à l'état HAUT (5V) -> Led orange allumée
delay (PAUSEON); // met en pause le programme pendant la valeur de PAUSEON


pinMode(Led2 LOW); //Place le pin digital 2 à l'état BAS (0V) -> Led orange éteinte
pinMode(Led3,HIGH); //Place le pin digital 3 à l'état HAUT (5V) -> Led rouge allumé
pinMode(Led4,HIGH); //Place le pin digital 4 à l'état HAUT (5V) -> Led verte allumé
delay(PAUSEOFF); //Met en pause le programme pendant la valeur de PAUSEOFF en ms


pinMode(Led4,LOW); //Place le pin digital 4 à l'état BAS (0V) -> Led verte éteinte
pinMode(Led5,HIGH);//Place le pin digital 5 à l'état HAUT (5V) -> Led orange allumée
delay(PAUSEON); //Met en pause le programme pendant la valeur de PAUSEON en ms


pinMode(Led5,LOW); //Place le pin digital 5 à l'état BAS (0V) -> Led orange éteinte
delay(PAUSEON); //Met en pause le programme pendant la valeur de PAUSEON en ms
}


j'ai un code erreur au téléchargement sur

pinMode(Led13 LOW); //Place le pin digital 13 à l'état BAS (0V) -> Led verte éteinte
 
'Led13' was not declared in this scope
 
je suis débutant et je ne comprend pas mon erreur avec les informations que je connais sachant que j'ai piqué des ligne de code pour les mettre bout à bout.

Modifié par levend, 20 août 2018 - 04:54 .
Balises Code


#2 levend

levend

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 4 237 messages
  • Gender:Male
  • Location:Vendée
  • Interests:Robotique, informatique, architecture et patrimoine...

Posté 20 août 2018 - 04:57

Premièrement j'ai mis les balises pour le code, cela facilite la lecture.

 

En deux, tu ne déclare pas Led13 mais Led1 qui utilise le pin 13 alors tous tes "Led13" par "Led1" et ré-essaies, je pense que ça devrait être bon.



#3 quilles

quilles

    Nouveau membre

  • Membres
  • 3 messages

Posté 20 août 2018 - 06:28

je te remerci pour avoir mis le doigt sur une belle erreure de ma part et que je n'avais pas vu ; mais....

 

j'ai rétabli le code avec led 1 mais j'ai l'erreur qui s'affiche à la même ligne*

 

'Led1' was not declared in this scope

 

voilà le code refait avec deux points virgules oublier et comment on met les balises ?

 #define led1 13 // led verte feu 1
 #define led2 2  // led orange feu 1
 #define led3 3  // led rouge feu 1
 #define led4 4  // led verte feu 2
 #define led5 5  // led orange feu 2
 #define led6 6  // led rouge feu 2
 #define Switch 8 // interrupteur
 #define PAUSEON 2000
 #define PAUSEOFF 10 000
void setup() { 


 pinMode (Led1, OUTPUT) ;
 pinMode (Led2, OUTPUT) ;
 pinMode (Switch , INPUT_PULLUP)


} 




// d'abors il faut alumé une led rouge sur le pin 6 et la led verte sur le pin 13 , ensuite elle reste en attente high. on appuis sur l'interrupteur, sur le pin 8
// là on éteint la led 13 on allume la led orange sur le pin 2, un pause de 2000 soit 2 secondes, on éteind la led orange puis on allume la led rouge sur le pin 3 
// après on éteint la led rouge sur le pin 6 pour allumé la led verte sur le pin 4 une pause de 100 000 soit 10 seconde 
// puis on l'éteint et on allume la led orange sur le pin 5 on fait une pause de 2000 puis on bout






void loop()
{


while (digitalRead(Switch)){
  Etape 1 ();
pinMode(Led1 HIGH); // place le pin digital 13 à l'état haut (5v) -> Led verte allumée du feu 1
pinMode(Led6  HIGH); // place le pin digital 6 à l'état haut (5v) -> Led rouge allumée du feu 2
 Serial.println("OFF"); //Afficher avec retour à la ligne => OFF
delay PAUSEON
}
 Etape 2()


 Serial.println("ON"); //Afficher avec retour à la ligne => ON


pinMode(Led1 LOW); //Place le pin digital 13 à l'état BAS (0V) -> Led verte éteinte du feu 1
pinMode(Led2 HIGH); //Place le pin digital 2 à l'état HAUT (5V) -> Led orange allumée du feu 1
delay (PAUSEON); // met en pause le programme pendant la valeur de PAUSEON


pinMode(Led2 LOW); //Place le pin digital 2 à l'état BAS (0V) -> Led orange éteinte du feu 1
pinMode(Led3,HIGH); //Place le pin digital 3 à l'état HAUT (5V) -> Led rouge allumé du feu 1
pinMode(Led6 LOW); //Place le pin digital 13 à l'état BAS (0V) -> Led rouge éteinte du feu 2
pinMode(Led4,HIGH); //Place le pin digital 4 à l'état HAUT (5V) -> Led verte allumé du feu 2
delay(PAUSEOFF); //Met en pause le programme pendant la valeur de PAUSEOFF en ms


pinMode(Led4,LOW); //Place le pin digital 4 à l'état BAS (0V) -> Led verte éteinte du feu 2
pinMode(Led5,HIGH);//Place le pin digital 5 à l'état HAUT (5V) -> Led orange allumée du feu 2
delay(PAUSEON); //Met en pause le programme pendant la valeur de PAUSEON en ms


pinMode(Led5,LOW); //Place le pin digital 5 à l'état BAS (0V) -> Led orange éteinte du feu 2


}


#4 levend

levend

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 4 237 messages
  • Gender:Male
  • Location:Vendée
  • Interests:Robotique, informatique, architecture et patrimoine...

Posté 20 août 2018 - 08:06

Led1 et Led 1 ce n'est pas la même chose :D

Alors là je ne sais pas trop mais essaie de toujours écrire tes variables et constantes de la même manière au cours de ton programme, c'est plus facile pour s'y retrouver. Je ne crois pas que ça ait de l'importance mais tu déclares "led2" et ensuite tu l'appelles "Led2".

Essaie de corriger ça pour Led1 pour voir parce que là je vois pas pourquoi tu as ce message d'erreur puisque c'est déclaré, à voir s'il fait la différence entre minuscule et majuscule dans les noms de variables et constantes.



#5 quilles

quilles

    Nouveau membre

  • Membres
  • 3 messages

Posté 20 août 2018 - 09:00

génial en mettant des majuscule au niveau des  "défine", plus facile et il ne bug plus sur cette ligne. je te remercie car depuis que je suis sur ce code il devient un casse tête. je te dit un grand merci, je vais pouvoir continué sans tout changer et refaire se genre d’ânerie....  

parcontre je suppose qu'il faut que je lui donne un autre uni't car à la ligne :

 

pinMode(Led6 LOW); //Place le pin digital 13 à l'état BAS (0V) -> Led rouge éteinte du feu 2

 

il met donne ce défaut

 

too few arguments to function 'void pinMode(uint8_t, uint8_t)'

 

encore merci



#6 levend

levend

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 4 237 messages
  • Gender:Male
  • Location:Vendée
  • Interests:Robotique, informatique, architecture et patrimoine...

Posté 20 août 2018 - 09:05

Et oui, encore une petite erreur stupide : tu as oublié la virgule entre les deux arguments.

 

C'est sûr quand on passe trop de temps sur un code on ne voit plus toutes ces petites erreurs il faut soit un regard extérieur soit prendre une pause :D

 

Bon courage.



#7 levend

levend

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 4 237 messages
  • Gender:Male
  • Location:Vendée
  • Interests:Robotique, informatique, architecture et patrimoine...

Posté 20 août 2018 - 09:09

Pour les balises c'est le bouton <>






0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users