boolean

Description

Déclare une variable de type boolean (booléen ou binaire en anglais) qui ne peut prendre que deux valeurs : true ou false, VRAI ou FAUX, 1 ou 0, HIGH ou LOW (toutes ces façons de le dire sont équivalentes). (A noter que chaque variable de type boolean occupe cependant un octet de mémoire et non pas 1 bit.)

Syntaxe

boolean ma_variable=false; // déclare une variable de type binaire

Exemple

int LEDpin = 5;       // LED sur la broche 5
int switchPin = 13;   // bouton poussoir sur la broche 13, connecté au 0V (la masse)

boolean running = false; // déclaration d'une variable de type binaire appelée running et initialisée à false

void setup()
{
  pinMode(LEDpin, OUTPUT); // met la broche en sortie
  pinMode(switchPin, INPUT); // met la broche en entrée
  digitalWrite(switchPin, HIGH);      // active le rappel au plus interne sur la broche
}

void loop()
{
  if (digitalRead(switchPin) == LOW)
  {  // si le bouton poussoir est appuyé la broche passe à 0V - sinon la broche est à 5V par le rappel au +
    delay(100);                        // pause anti rebond
    running = !running;                // inverse la variable binaire
    digitalWrite(LEDpin, running)      // met la LED dans le même état que la variable binaire
  }
}

Commentaires utilisateurs

state = !state; // inverse l'état de la variable

Voir également