Bouton poussoir en interrupteur

En recopiant le code dans l'IDE :

  1. En indentant j'obtiens :
const int buttonState = 2;
const int ledPin = 13;

voice(setup) {
  pinMode(buttonState, INPUT);
  pinMode(ledPin, OUTPUT);
}

voice (loop) {
  if (digitalRead(buttonState) == HIGH) {
    if (digitalRead(ledPin) == LOW) {
      digitalWrite(ledPin) = HIGH
    }
    else {
      digitalWrite(ledPin) = LOW
    }
  }
}
  1. En compilant :
    J'obtiens les erreurs suivantes :

sketch_oct13a:5:7: error: expected constructor, destructor, or type conversion before '(' token
voice(setup){
^
sketch_oct13a:10:7: error: expected constructor, destructor, or type conversion before '(' token

voice (loop){
^
sketch_oct13a:5:6: error: expected constructor, destructor, or type conversion before '(' token

voice(setup){
^
sketch_oct13a:10:7: error: expected constructor, destructor, or type conversion before '(' token
voice (loop){
^
exit status 1
expected constructor, destructor, or type conversion before '(' token

Ces erreurs sont fondamentales le compilation n'a pas pu terminer son analyse.
Il y en ad'autres.

Compare avec ce que j'ai rectifié ci-dessous :

const int buttonState = 2;
const int ledPin = 13;

void setup() {
  pinMode(buttonState, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  if (digitalRead(buttonState) == HIGH) {
    if (digitalRead(ledPin) == LOW) {
      digitalWrite(ledPin, HIGH);
    }
    else {
      digitalWrite(ledPin, LOW);
    }
  }
}

Il y a encore du travail.
Apprend en consultant :

ou avec le tuto d'Eskimon qui est en français :
https://eskimon.fr/