6. Conditions multiples
Prise en compte de plusieurs conditions
Nous devons créer un programme répondant au scénario suivant :
Situation : Une LED est connectée sur la sortie B5 ; un bouton poussoir est connecté sur l'entrée C3, un autre sur l'entrée C4.
Algorithme : Allumer la LED pendant 5 secondes lorsque les deux boutons poussoirs sont activés (puis relâchés) en même temps. Ensuite éteindre la LED.
- Pour réaliser cette opération nous avons besoin d'utiliser un opérateur logique "ET" ("And" en anglais).
- Avec Blocky, pour prendre en compte un opérateur logique, nous devons placer dans une variable le résultat de cette opération.
- Cette variable peut prendre la valeur 0 ou 1. Sa valeur sera égale à 1 si les deux entrées sont activées en même temps, 0 dans les autres cas.
Initialisation de la variable (que nous appellerons Entrees_Boutons)
1. Utiliser l'instruction "fixer ... à".
2. Renommer la variable (n'utiliser que des lettres sans accent et des chiffres, remplacer l'espace pas le tiret bas _).
3. Sélectionner les entrées C3 et C4.
4. Sélectionner l'opérateur "and".
Utilisation de la variable
1. Utiliser l'instruction "si ... faire".
2. Sélectionner la variable "Entree_Boutons" à tester.
3. Tester si la variable est égale à 1 (c'est la cas si on appuie sur les 2 boutons en même temps).
4. Activer la sortie B 5 pendant 5 secondes.
Remarque : on ne peut pas simuler un programme utilisant 2 conditions, on obtient un message d'erreur.
EXERCICE SANS CORRECTION : A vous de jouer !
Vous devez créer maintenant un programme répondant au scénario suivant :
Situation : Une LED est connectée sur la sortie out5 ; un bouton poussoir est connecté sur l'entrée in3, un autre sur l'entrée in4.
Algorithme : Allumer la LED pendant 5 secondes lorsque le bouton poussoir connecté sur in3 est activé (puis relâché) OU lorsque le bouton poussoir connecté sur in4 est activé (puis relâché).
Catégories
- Blockly