void setup() {
//
Serial.begin(9600);
}
void loop() {
// On déclare premièrement une variable LOCALE
byte b = 0xAA; // ou 'unsigned char', c'est pareil.
// boolean b = 0xAA;
// unsigned char b = 0x00;
// On compare NUMÉRIQUEMENT cette valeur avec la valeur booléenne vraie
if (true == b){
Serial.println(b);
} else {
Serial.print("La valeur numérique de la variable 'b' est ");
// boolean : b == 1; unsigned char b == 0xAA ou 170
Serial.println(b);
Serial.print("La valeur numérique de 'true' est ");
// true == 1
Serial.println(true);
}
delay(1000);
// On inverse la valeur LOGIQUE de b car l'opérateur '!' est BOOLÉEN
b = !b;
Serial.println(b); // b est toujours égal à zéro ici.
delay(1000);
// On inverse encore la valeur LOGIQUE de b car l'opérateur '!' est BOOLÉEN
b = !b;
Serial.println(b);
delay(1000);
// Éviter l'instruction suivante lorsque 'b' est de type booléen.
// Cette opérateur ne fait pas de sens avec un booléen.
// Le simulateur interdit l'utilisation de b-- mais permet b++ ?!?!?
b++;
Serial.println(b);
Serial.println();
delay(10000);
}