#!/usr/bin/env python # coding: utf-8 # # Fonctions Logiques - Exercice Lève Vitre électrique : # # Développer une logique de commande d'un lève vitre de voiture en faisant évoluer le cahier des charges fonctionel tel que : # # - **cdcf_1 : Commande combinatoire de la vitre du coté chauffeur :** # # Lorsque le chauffeur soulève le bouton de commande (entrée bpmc) cela doit provoquer la montée (sortie M) de la vitre par l’intermédiaire d’un motoréducteur, et lorsqu’il appuie sur ce même bouton (entrée bpdc) cela doit provoquer la descente (sortie D) de la vitre. # # La montée comme la descente doivent s’arrêter lorsque la vitre arrive en fin de course (entrée fdc). # # # - **cdcf_2 : Commande combinatoire de la vitre du coté passager :** # # Lorsque le passager soulève le bouton de commande (entrée bpmp) cela doit provoquer la montée (sortie M) de la vitre par l’intermédiaire d’un motoréducteur, et lorsqu’il appuie sur ce même bouton (entrée bpdp) cela doit provoquer la descente (sortie D) de la vitre. # La vitre du coté passager doit également pouvoir être commandée depuis le coté chauffeur par les entrées bpmc et bpdc. # # La montée comme la descente doivent s’arrêter lorsque la vitre arrive en fin de course (entrée fdc). # # # - **cdcf_3 : Commande séquentielle de la vitre du coté passager :** # # Lorsque le passager soulève le bouton de commande (entrée bpmp), la vitre doit monter (sortie M). # # S’il relâche le bouton, alors la vitre continue de monter jusqu’à ce quelle arrive en fin de course (entrée fdc). # # Lorsqu’il appuie sur ce même bouton (entrée bpdp), la vitre doit descendre (sortie D) jusqu’à sa fin de course… # # # - **cdcf_4 : Imaginer votre propre évolution du fonctionnement et le mettre en oeuvre** # # **Dans chaque cas :** # # - Ecrire les équations logiques de commande pour la Montée et la Descente ; # - Simuler sur https://logic.ly/demo et vérifier le fonctionnement prévu ; # - Simuler sur un simulateur de [BBC micro:bit](https://ericecmorlaix.github.io/1SI_2022-2023/bbc_microbit/) et vérifier le fonctionnement prévu ; # - Simuler dans une cellule Python de ce notebook et vérifier le fonctionnement prévu ; # - Expérimenter vos codes sur le système réel du laboratoire... # #
#