Exécuter des instructions si une condition est vraie ou non¶
Permet d'exécuter des instructions si une condition est vraie.
Dans l'exemple ci-dessous, nous allons allumer la LED RGB de la Galaxia en rouge si la luminosité est supérieure à un certain seuil (125), sinon la LED est allumée en vert.
Info
Le bloc if
peut être trouvé dans la catégorie de blocs Contrôle. Notez qu'une condition issue de la catégorie de bloc Opérateurs doit être fournie pour que ce bloc soit fonctionnel.
# On boucle indéfiniment
while True:
# Si le niveau de luminosité relevé par le capteur est supérieur à 125
if led.read_light_level() > 125:
# Alors on allume la LED RVB en rouge
led.set_colors(255, 0, 0)
else:
# Sinon on allume la LED RVB en vert
led.set_colors(0, 255, 0)
Si la partie entre if
et les :
est évaluée comme vrai alors les instructions indentées qui suivent les :
seront exécutées. Sinon ce sont les instructions situées après le else:
qui le seront.
Aller plus loin¶
Pour se représenter le programme précédent, on peut s'aider d'un organigramme :
graph TD
A[Au démarrage] --> B{Luminosité > 125 ?};
B -->|Vrai| C[Allumer la LED en rouge];
C --> B;
B -->|Faux| D[Allumer la LED en vert];
D --> B;
Si vous voulez en savoir plus sur les organigrammes, voici une chouette page Wikipédia.
Dans l'exemple ci-dessus, nous utilisons les fonctions du langage MicroPython if
et else
. Pour en savoir plus, nous vous invitons à lire la documentation MicroPython.