Technologie

6. Conditions multiples

Publié le lundi 25 janvier 2016 11:11 - Mis à jour le mardi 25 janvier 2022 12:12

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é).

Retour

Catégories
  • Blockly