[DEBUTANT] Problème de syntaxe (expected constructor, destructor, etc.)

Bonjour à toutes et à tous,

Quelque chose cloche dans ce programme que j'ai repiqué sur un site, mais franchement, je ne vois pas quoi...

const int pin_INTERRUPTEUR = 2;
const int pin_LED = 4;
boolean ledAllumer = 0;
boolean boutonAppuyer = 0;

void setup() {
    pinMode(pin_INTERRUPTEUR, INPUT_PULLUP);
    pinMode(pin_LED, OUTPUT);
    Serial.begin(9600); //Initialisation de la communication avec le moniteur série
}

voidloop() {
    boolean etatBouton = digitalRead(pin_INTERRUPTEUR); // Récupère l’état du bouton
    if(etatBouton == 0 and boutonAppuyer == 0) { // On appuie sur le bouton
        boutonAppuyer = 1;
        if(ledAllumer == 0) { // Si la led est éteinte on l’allume
            digitalWrite(pin_LED, HIGH);
            Serial.println(allume);
            ledAllumer = 1;
        }
        else { // Si la led est allumée on l’éteint
            digitalWrite(pin_LED, LOW);
            ledAllumer = 0;
            Serial.println(eteint);
        }
    }
    if(etatBouton == 1 and boutonAppuyer == 1) { //On arrête d’appuyer sur le bouton
        boutonAppuyer = 0;
    }
    delay(10); // Attente de 10 ms
}

La ligne Voidloop est surlignée et le compilateur m'indique : "expected constructor, destructor or conversion type before ';' token". De quel point-virgule s'agit-il ? Et qu'est-ce qui manque ?
Merci pour vos réponses

Ne manquerait-il pas un espace par hasard !

De plus, dans les deux Serial.print, il manque le " ".

     Serial.println("allume");  
     Serial.println("eteint");

Merci pour la remarque. J'ai rajouté les guillemets, malheureusement, ça ne change rien quant au message d'erreur. Il veut absolument quelque chose avant un point virgule. Mais quoi ?

Bonjour,

Comme dit le message sibylin de @sly37, il manque un espace ... entre void et loop

Bingo ! Merci pour la solution. À présent, ça fonctionne.

Cordialement.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.