Partie spécifique - Partie D · Bac STI2D Ingénierie, Innovation et Développement Durable Métropole - SIN 2022

Thème : Comportement informationnel : diagrammes d'états, lois de commande et asservissements · Tiré du sujet Métropole France - Systèmes d'Information et Numérique (SIN) (2022)

Énoncé

Partie D: comment comptabiliser et gérer les entrées sorties de la piscine ?

L'objectif de cette partie est de vérifier le système permettant de comptabiliser les personnes qui entrent et sortent de la piscine.

Les tourniquets placés à l'entrée de la piscine permettent d'autoriser les passages et de détecter le sens entrant ou sortant.

Pour détecter le sens du passage, un codeur incrémental est installé sur l'arbre de rotation des bras du tourniquet conformément au croquis ci-après:

Le codeur incrémental comporte deux voies, A et B. Le chronogramme de ces voies dans le sens de rotation « ENTREE » est le suivant:

Question D.1

Pour le sens de rotation « SORTIE » et à l'aide du croquis ci-dessus, compléter, sur le document réponse DRS3, le chronogramme de la voie B.

Question D.2

Le codeur incrémental permet de détecter le sens de rotation du tourniquet.

Dans le sens des entrées, pour une rotation de 120°, le nombre de personnes présentes dans la piscine est incrémenté de 1 (on ajoute 1). Dans le sens des sorties, il est décrémenté de 1 (on retire 1).

Équation logique entre La voie A et B sens ENTREE: increˊmentation=↑A⋅B\text{incrémentation} = {\uparrow}\text{A} \cdot \text{B}

Équation logique entre La voie A et B sens SORTIE: deˊcreˊmentation=↑A⋅B‾\text{décrémentation} = {\uparrow}\text{A} \cdot \overline{\text{B}}

Remarque: la flèche précise que c'est le changement d'état de A qui est pris en compte dans le sens 0 vers 1 (front montant).

Le programme permettant de comptabiliser les personnes présentes dans la piscine respecte l'algorigramme suivant:

Les voie A et B sont respectivement reliées sur les broches 2 et 3 de l'unité de traitement du tourniquet.

À partir de l'algorigramme, compléter sur le document réponse DRS3, les parties grisées du code du programme de comptage des personnes.

int VoieA=2; // Déclaration variable « VoieA », initialisation à 2

int VoieB=; // Déclaration variable « VoieB », initialisation à 3

int Personnes; // Déclaration variable « Personnes »

int etat; // Déclaration variable « etat »

void setup()

{

pinMode(VoieB, INPUT); // Configuration de la broche 3 en entrée

attachInterrupt(digitalPinToInterrupt(VoieA), FrontMontantVoieA, RISING);

// configuration de la broche 2 comme broche d'interruption sur fronts montant

}

void loop()

{

// Etat: « Attente évènement »

}

void FrontMontantVoieA() // programme d'interruption qui s'exécute lors d'un front montant sur la broche 2

{

etat = digitalRead(VoieB); // Lit l'état logique de la VoieB et le stocke dans « etat »

if (etat ==) // si « etat » est à 1 logique

{

; // incrémente de 1 la variable « Personnes »

}

else

{

Personnes = Personnes; // décrémente de 1 la variable « Personnes »

}

}

Question D.3

Le nombre maximal de personnes à l'intérieur de la piscine est limité à 550. Si ce nombre est atteint, l'information « COMPLET » s'affiche sur l'écran d'accueil et les admissions ne sont plus autorisées. Si ce nombre reste inférieur à 550, le nombre de personnes présentes est affiché et les admissions sont autorisées.

Compte tenu de ces informations, compléter sur le document réponse DRS4, l'algorigramme de gestion des entrées.

Autorisation d'accès

↓

Branche NON (inférieur à 550)

Branche OUI (≥ 550)

Énoncé: Partie spécifique - Partie D · Bac STI2D Ingénierie, Innovation et Développement Durable Métropole - SIN 2022

Corrigé

Corrigé proposé par AprenAI (non officiel)

Question D.1 : Pour le sens de rotation « SORTIE » et à l'aide du croquis ci-dessus, compléter, sur le document réponse DRS3, le chronogramme de la voie B.

Réponse : Chronogramme en quadrature de phase inversée : lors de chaque front montant de la voie A (↑A), le signal de la voie B est au niveau logique bas 0L (B = 0). Lors de chaque front descendant de la voie A (↓A), la voie B est au niveau logique haut 1L (B = 1). Le signal B présente la même période et le même rapport cyclique (50 %) que la voie A, mais avec un retard d'un quart de période par rapport au sens entrée.

Question D.2 : Initialisation de la variable VoieB (numéro de broche)

Réponse : 3

Question D.2 : Condition du if sur l'état de la Voie B

Réponse : 1 / HIGH

Les réponses des 3 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium

Résous-le ici : correction automatique, indices et corrigé détaillé.

‹ Partie 5 - Question 5.5 · Métropole - SIN 2022 · Partie commune - Partie 5 (au choix) : Maintien d… · Métropole remplacement - AC 2022 ›

Plus d’exercices de Comportement informationnel : diagrammes d'états, lois de commande et asservissements