Auteur Sujet: message d'erreur  (Lu 247 fois)

cfgg

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
message d'erreur
« le: janvier 02, 2021, 06:09:00 pm »
J'ai un message d'erreur en recopiant ce programme :
expected constructor, destructor, or type conversion before '(' token

/*
 * Ce programme fait fonctionner des feux tricolores.
 * Six led (vertes, oranges et rouges sont reliées aux sorties 4 à 9
 * Les sorties 4 à 6 forment le feu A1
 * Les sorties 7 à 9 forment le feu B1
 */

  // Initialisation des variables
  const byte A1V = 4 ;
  const byte A1O = 5 ;
  const byte A1R = 6 ;
  const byte B1V = 7 ;
  const byte B1O = 8 ;
  const byte B1R = 9 ;

  // Délai des différents temps mis en cont pour changer facilement
  // si le délai imparti ne vous satisfait pas. Il s'agit de millisecondes
  const long TempsAttenteFeuRougeSeul = 2000;
  const long TempsAttenteFeuVert = 30000;
  const long TempsAttenteFeuOrange = 5000;

  // Initialisation des lignes 4 à 9 en sortie void setup{){
  pinMode (A1V, OUTPUT) ;
  pinMode (A1O, OUTPUT) ;
  pinMode (A1R, OUTPUT) ;
  pinMode (B1V, OUTPUT) ;
  pinMode (B1O, OUTPUT) ;
  pinMode (B1R, OUTPUT) ;
  }

{{}}a cet endroit
 pinMode (B1R, OUTPUT) ;



  // Fonction loop
  void loop(){
  // Extinction de toutes les LED au départ
  digitalWrite (A1V, LOW) ;
  digitalWrite (A1O, LOW) ;
  digitalWrite (A1R, LOW) ;
  digitalWrite (B1V, LOW) ;
  digitalWrite (B1O, LOW) ;
  digitalWrite (B1R, LOW) ;

  // Allumage de A1V et B1R
  digitalWrite (A1V, HIGH) ;
  digitalWrite (B1R, HIGH) ;

  // Début du cycle
 
  // Concerne le feu A1
  delay (TempsAttenteFeuVert) ; // Feu vert A1V pendant 30 secondes
  digitalWrite (A1V, LOW) ; // Extinction de A1V
  digitalWrite (A1O, HIGH ; // et allumage de A1O
  delay (TempsAttenteFeuorange) ; //durée 5 secondes
  digitalWrite (A1O, LOW) ; // Extinction de A1O
  digitalWrite (A1R, HIGH ; // et allumage de A1R
  delay (TempsAttenteFeuRougeSeul) ; // Temporisation du chauffard !

  // Concerne l'autre feu B1
  digitalWrite (B1R, LOW) ; // Extinction de B1R
  digitalWrite (B1V, HIGH) ; // et allumage de B1V
  delay (TempsAttenteFeuVert) ; // Feu vert B1V pendant 30 secondes
  digitalWrite (B1V, LOW) ; // Extinctionde B1V
  digitalWrite (B1O, HIGH) ; // et allumage de B1O
  delay (TempsAttenteFeuorange) ; // durée 5 secondes
  digitalWrite (B1O, LOW) ; // Extinction de B1O
  digitalWrite (B1R, HIGH) ; // et allumage de B1R
  delay (TempsAttenteFeuRougeSeul) ; // Temporisation du chauffard !
  digitalWrite (A1V, HIGH) ; // On est revenu au point de départ

  // Feu A1 vert et B1 rouge : le cycle peut recommencer
     }

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 633
    • Voir le profil
Re : message d'erreur
« Réponse #1 le: janvier 02, 2021, 06:12:20 pm »
Bonjour. Il manque le début de la fonction setup()...

cfgg

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
Re : message d'erreur
« Réponse #2 le: janvier 02, 2021, 06:52:09 pm »
merci
mais je ne vois rien a rajouter

msport

  • Hero Member
  • *****
  • Messages: 1126
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : message d'erreur
« Réponse #3 le: janvier 02, 2021, 08:09:16 pm »
Mais en corrigeant les fautes de frappe et autres, comme void setup{){ et TempsAttenteFeuorange
ça compile sans problème.
Cordialement

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 633
    • Voir le profil
Re : message d'erreur
« Réponse #4 le: janvier 02, 2021, 08:10:30 pm »
Ah, je n'avais pas vu le début de la fonction... Mais comme il est placé à la fin d'une ligne en commentaire, il est ignoré par le compilateur... Il faut mettre 'void setup()' sur une autre ligne.