diff --git a/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL - Document reponses.odt b/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL - Document reponses.odt new file mode 100644 index 0000000..2487ed6 Binary files /dev/null and b/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL - Document reponses.odt differ diff --git a/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL - Document reponses.pdf b/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL - Document reponses.pdf new file mode 100644 index 0000000..ddbb6ee Binary files /dev/null and b/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL - Document reponses.pdf differ diff --git a/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL- Activité.odt b/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL- Activité.odt new file mode 100644 index 0000000..fc3c9ef Binary files /dev/null and b/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL- Activité.odt differ diff --git a/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL- Activité.pdf b/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL- Activité.pdf new file mode 100644 index 0000000..0805296 Binary files /dev/null and b/Lycee/programmation_python/si/portail_coulissant/3A-PORTAIL- Activité.pdf differ diff --git a/Lycee/programmation_python/si/portail_coulissant/Cours - Diagramme d'états.odp b/Lycee/programmation_python/si/portail_coulissant/Cours - Diagramme d'états.odp new file mode 100644 index 0000000..f519cb4 Binary files /dev/null and b/Lycee/programmation_python/si/portail_coulissant/Cours - Diagramme d'états.odp differ diff --git a/Lycee/programmation_python/si/portail_coulissant/Cours - Diagramme d'états.pdf b/Lycee/programmation_python/si/portail_coulissant/Cours - Diagramme d'états.pdf new file mode 100644 index 0000000..456fc57 Binary files /dev/null and b/Lycee/programmation_python/si/portail_coulissant/Cours - Diagramme d'états.pdf differ diff --git a/Lycee/programmation_python/si/portail_coulissant/DT - Broches Arduino Uno.odp b/Lycee/programmation_python/si/portail_coulissant/DT - Broches Arduino Uno.odp new file mode 100644 index 0000000..4525995 Binary files /dev/null and b/Lycee/programmation_python/si/portail_coulissant/DT - Broches Arduino Uno.odp differ diff --git a/Lycee/programmation_python/si/portail_coulissant/DT - Broches Arduino Uno.pdf b/Lycee/programmation_python/si/portail_coulissant/DT - Broches Arduino Uno.pdf new file mode 100644 index 0000000..eedfc52 Binary files /dev/null and b/Lycee/programmation_python/si/portail_coulissant/DT - Broches Arduino Uno.pdf differ diff --git a/Lycee/programmation_python/si/portail_coulissant/DT - Jumeau numérique - portail coulissant.odp b/Lycee/programmation_python/si/portail_coulissant/DT - Jumeau numérique - portail coulissant.odp new file mode 100644 index 0000000..145cf3f Binary files /dev/null and b/Lycee/programmation_python/si/portail_coulissant/DT - Jumeau numérique - portail coulissant.odp differ diff --git a/Lycee/programmation_python/si/portail_coulissant/DT - Jumeau numérique - portail coulissant.pdf b/Lycee/programmation_python/si/portail_coulissant/DT - Jumeau numérique - portail coulissant.pdf new file mode 100644 index 0000000..fe76bce Binary files /dev/null and b/Lycee/programmation_python/si/portail_coulissant/DT - Jumeau numérique - portail coulissant.pdf differ diff --git a/Lycee/programmation_python/si/portail_coulissant/porcou_cmd-correction-secu.py b/Lycee/programmation_python/si/portail_coulissant/porcou_cmd-correction-secu.py deleted file mode 100644 index e16fbca..0000000 --- a/Lycee/programmation_python/si/portail_coulissant/porcou_cmd-correction-secu.py +++ /dev/null @@ -1,112 +0,0 @@ -from porcou_lib import * # Bibliothèque portail coulissant - -############################################################################### -# porcou_cmd.py -# @title: Commandes du portail coulissant -############################################################################### - -############################################################################### -# Instructions élémentaires pour le portail coulissant -# -# Actions (ordre = True ou False) : -# - Gyrophare : gyr(True | False) -# - Ouvrir le portail (moteur sens trigo) : mot_o(True | False) -# - Fermer le portail (moteur sens horaire) : mot_f(True | False) -# - Emetteur pour le capteur barrage IR : ir_emet(True | False) -# -# Capteurs (valeur retournée = True ou False) : -# - Capteur fin de course portail ouvert : fdc_o() -# - Capteur fin de course portail fermé : fdc_f() -# - Capteur barrage IR (absence d'obstacle) : ir_recep() -# -# Consignes du pupitre (valeur retournée = True ou False) : -# - Bouton poussoir coté rue : bp_ext() -# - Bouton poussoir coté cour : bp_int() -# -# Gestion du temps : -# - Temporisation en seconde : tempo(duree) -# -############################################################################### - -# Brochage du portail coulissant -brochage={ - 'bp_ext' : [2,'d','i'], - 'ebp_int' : [3,'d','i'], - 'fdc_o' : [4,'d','i'], - 'fdc_f' : [5,'d','i'], - 'mot_o' : [6,'d','o'], - 'mot_f' : [7,'d','o'], - 'gyr' : [8,'d','o'], - 'ir_emett' : [9,'d','o'], - 'ir_recept' : [10,'d','i']} - -############################################################################### -# Fonctions -############################################################################### - -# Fermer le portail -def fermer(): - print ("Fermeture") - ir_emet(True) - while fdc_f() ==False: - gyr(True) - mot_o(False) - mot_f(True) - if ir_recep()==False or bp_int() or bp_ext() : # Ouverture en cas présence d'obstacle ou boutons - ouvrir() - print ("Temporisation") - tempo(2) # Temporisation 2s - gyr(False) - mot_f(False) - ir_emet(False) - -# Ouvrir le portail -def ouvrir(): - print ("Ouverture") - while fdc_o() ==False: - gyr(True) - mot_f(False) - mot_o(True) - gyr(False) - mot_o(False) - -############################################################################### -# Commandes -############################################################################### - -def commandes(): - - # jumeau(brochage) - - # Mise en place : Fermeture - print ("Version avec sécurité : avec réouverture si bouton ou capteur barrage") - print ("Mise en place : Fermeture") - fermer() - - # Fonctionnement normal - print ("Attente") - while True : - - # Ouverture - if bp_int() or bp_ext() : - ouvrir() - - print ("Temporisation") - tempo(2) # Temporisation 2s - - # Fermeture - fermer() - print ("Attente") - - fin() # A garder - - -############################################################################### -# En: External call << DONT CHANGE THIS SECTION >> -# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> -############################################################################### - -if __name__=='start': - thread_cmd_start(commandes) -if __name__=='stop': - thread_cmd_stop() diff --git a/Lycee/programmation_python/si/portail_coulissant/porcou_cmd-correction.py b/Lycee/programmation_python/si/portail_coulissant/porcou_cmd-correction.py deleted file mode 100644 index d5537a7..0000000 --- a/Lycee/programmation_python/si/portail_coulissant/porcou_cmd-correction.py +++ /dev/null @@ -1,103 +0,0 @@ -from porcou_lib import * # Bibliothèque portail coulissant - -############################################################################### -# porcou_cmd.py -# @title: Commandes du portail coulissant -############################################################################### - -############################################################################### -# Instructions élémentaires pour le portail coulissant -# -# Actions (ordre = True ou False) : -# - Gyrophare : gyr(True | False) -# - Ouvrir le portail (moteur sens trigo) : mot_o(True | False) -# - Fermer le portail (moteur sens horaire) : mot_f(True | False) -# - Emetteur pour le capteur barrage IR : ir_emet(True | False) -# -# Capteurs (valeur retournée = True ou False) : -# - Capteur fin de course portail ouvert : fdc_o() -# - Capteur fin de course portail fermé : fdc_f() -# - Capteur barrage IR (absence d'obstacle) : ir_recep() -# -# Consignes du pupitre (valeur retournée = True ou False) : -# - Bouton poussoir coté rue : bp_ext() -# - Bouton poussoir coté cour : bp_int() -# -# Gestion du temps : -# - Temporisation en seconde : tempo(duree) -# -############################################################################### - -# Brochage du portail coulissant -brochage={ - 'bp_ext' : [2,'d','i'], - 'ebp_int' : [3,'d','i'], - 'fdc_o' : [4,'d','i'], - 'fdc_f' : [5,'d','i'], - 'mot_o' : [6,'d','o'], - 'mot_f' : [7,'d','o'], - 'gyr' : [8,'d','o'], - 'ir_emett' : [9,'d','o'], - 'ir_recept' : [10,'d','i']} - -############################################################################### -# Fonctions -############################################################################### - -############################################################################### -# Commandes -############################################################################### - -def commandes(): - - # jumeau(brochage) - - # Mise en place : Fermeture - print ("Version sans sécurité : sans réouverture") - print ("Mise en place : Fermeture") - while fdc_f() ==False : - gyr(True) - mot_o(False) - mot_f(True) - mot_f(False) - gyr(False) - - # Fonctionnement normal - print ("Attente") - while True : - - # Ouverture - if bp_int() or bp_ext() : - print ("Ouverture") - while fdc_o() ==False: - gyr(True) - mot_f(False) - mot_o(True) - gyr(False) - mot_o(False) - - print ("Temporisation") - tempo(2) # Temporisation - - # Fermeture - print ("Fermeture") - while fdc_f() ==False: - gyr(True) - mot_o(False) - mot_f(True) - gyr(False) - mot_f(False) - print ("Attente") - - fin() # A garder - - -############################################################################### -# En: External call << DONT CHANGE THIS SECTION >> -# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> -############################################################################### - -if __name__=='start': - thread_cmd_start(commandes) -if __name__=='stop': - thread_cmd_stop() diff --git a/Lycee/programmation_python/si/portail_coulissant/porcou_cmd.py b/Lycee/programmation_python/si/portail_coulissant/porcou_cmd.py deleted file mode 100644 index 5834daa..0000000 --- a/Lycee/programmation_python/si/portail_coulissant/porcou_cmd.py +++ /dev/null @@ -1,60 +0,0 @@ -from porcou_lib import * # Bibliothèque portail coulissant - -############################################################################### -# porcou_cmd.py -# @title: Commandes du portail coulissant -############################################################################### - -############################################################################### -# Instructions élémentaires pour le portail coulissant -# -# Actions (ordre = True ou False) : -# - Gyrophare : gyr(True | False) -# - Ouvrir le portail (moteur sens trigo) : mot_o(True | False) -# - Fermer le portail (moteur sens horaire) : mot_f(True | False) -# - Emetteur pour le capteur barrage IR : ir_emet(True | False) -# -# Capteurs (valeur retournée = True ou False) : -# - Capteur fin de course portail ouvert : fdc_o() -# - Capteur fin de course portail fermé : fdc_f() -# - Capteur barrage IR (absence d'obstacle) : ir_recep() -# -# Consignes du pupitre (valeur retournée = True ou False) : -# - Bouton poussoir coté rue : bp_ext() -# - Bouton poussoir coté cour : bp_int() -# -# Gestion du temps : -# - Temporisation en seconde : tempo(duree) -# -############################################################################### - -# Brochage du portail coulissant -brochage={} - -############################################################################### -# Fonctions -############################################################################### - -############################################################################### -# Commandes -############################################################################### - -def commandes(): - - # Ecrire votre code ici ... - gyr(True) # Activer le gyrophare - while True: - pass - - fin() # A garder - - -############################################################################### -# En: External call << DONT CHANGE THIS SECTION >> -# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> -############################################################################### - -if __name__=='start': - thread_cmd_start(commandes) -if __name__=='stop': - thread_cmd_stop() diff --git a/Lycee/programmation_python/si/portail_coulissant/v1.2/porcou_cmd-correction-simple.py b/Lycee/programmation_python/si/portail_coulissant/v1.2/porcou_cmd-correction-simple.py deleted file mode 100644 index 662c2b0..0000000 --- a/Lycee/programmation_python/si/portail_coulissant/v1.2/porcou_cmd-correction-simple.py +++ /dev/null @@ -1,79 +0,0 @@ -import bge # Bibliothèque Blender Game Engine (UPBGE) -from porcou_lib import * # Bibliothèque portail coulissant - -############################################################################### -# porcou_cmd.py -# @title: Commandes du portail coulissant -############################################################################### - -############################################################################### -# Gestion des tâches (threads) << NE PAS MODIFIER CETTE SECTION >> -############################################################################### - -threads=[] -scene = bge.logic.getCurrentScene() - -def start(): - thread_start(threads, commandes) - -def stop(): - thread_stop(threads) - -############################################################################### -# Instructions élémentaires pour le portail coulissant -# -# Actions (ordre = True ou False) : -# - Gyrophare : gyr (True|False) -# - Ouvrir le portail (moteur sens trigo) : mot_o (True|False) -# - Fermer le portail (moteur sens horaire) : mot_f (True|False) -# - Emetteur pour le capteur barrage IR : ir_emet(True|False) -# -# Capteurs (valeur retournée = True ou False) : -# - Capteur fin de course portail ouvert : fc_o() -# - Capteur fin de course portail fermé : fc_f() -# - Capteur barrage IR (absence d'obstacle) : ir_recep() -# -# Pupitre (valeur retournée = True ou False) : -# - Bouton poussoir coté rue : bp_ext() -# - Bouton poussoir coté cour : bp_int() -# -# Gestion du temps : -# - Temporisation en seconde : tempo(duree) -# -############################################################################### - -def commandes(): - - ############################################################################### - # Allée-retour simple (sans la sécurité anti-écrasement lors de la fermeture) - ############################################################################### - - # Mise en place : Fermeture - while (fc_f() ==False) : - gyr(True) - mot_f(True) - mot_f(False) - gyr(False) - - # Fonctionnement normal - while True : - - # Ouverture - if bp_int() or bp_ext() : - while fc_o() ==False: - gyr(True) - mot_o(True) - gyr(False) - mot_o(False) - - tempo(2) # Temporisation - - # Fermeture - while fc_f() ==False: - gyr(True) - mot_f(True) - gyr(False) - mot_f(False) - - print ("Thread #", len(threads)-1, "arrivé au bout -> fermeture.") # Tâche close (thread) << NE PAS MODIFIER CETTE LIGNE >> - scene.objects['Systeme']['thread_run']=False # Fin du cycle << NE PAS MODIFIER CETTE LIGNE >> diff --git a/Lycee/programmation_python/si/portail_coulissant/v1.2/porcou_cmd-correction.py b/Lycee/programmation_python/si/portail_coulissant/v1.2/porcou_cmd-correction.py deleted file mode 100644 index 43c8771..0000000 --- a/Lycee/programmation_python/si/portail_coulissant/v1.2/porcou_cmd-correction.py +++ /dev/null @@ -1,91 +0,0 @@ -import bge # Bibliothèque Blender Game Engine (UPBGE) -from porcou_lib import * # Bibliothèque portail coulissant - -############################################################################### -# porcou_cmd.py -# @title: Commandes du portail coulissant -############################################################################### - -############################################################################### -# Gestion des tâches (threads) << NE PAS MODIFIER CETTE SECTION >> -############################################################################### - -threads=[] -scene = bge.logic.getCurrentScene() - -def start(): - thread_start(threads, commandes) - -def stop(): - thread_stop(threads) - -############################################################################### -# Instructions élémentaires pour le portail coulissant -# -# Actions (ordre = True ou False) : -# - Gyrophare : gyr (True|False) -# - Ouvrir le portail (moteur sens trigo) : mot_o (True|False) -# - Fermer le portail (moteur sens horaire) : mot_f (True|False) -# - Emetteur pour le capteur barrage IR : ir_emet(True|False) -# -# Capteurs (valeur retournée = True ou False) : -# - Capteur fin de course portail ouvert : fc_o() -# - Capteur fin de course portail fermé : fc_f() -# - Capteur barrage IR (absence d'obstacle) : ir_recep() -# -# Pupitre (valeur retournée = True ou False) : -# - Bouton poussoir coté rue : bp_ext() -# - Bouton poussoir coté cour : bp_int() -# -# Gestion du temps : -# - Temporisation en seconde : tempo(duree) -# -############################################################################### - -# Fermer le portail -def fermer(): - ir_emet(True) - while fc_f() ==False: - gyr(True) - mot_o(False) - mot_f(True) - if ir_recep()==False or bp_int() or bp_ext() : # Ouverture en cas présence d'obstacle ou boutons - ouvrir() - tempo(2) # Temporisation 2s - gyr(False) - mot_f(False) - ir_emet(False) - -# Ouvrir le portail -def ouvrir(): - while fc_o() ==False: - gyr(True) - mot_f(False) - mot_o(True) - gyr(False) - mot_o(False) - - -def commandes(): - - ############################################################################### - # Allée-retour avec la sécurité anti-écrasement lors de la fermeture - ############################################################################### - - # Mise en place : Fermeture - fermer() - - # Fonctionnement normal - while True : - - # Ouverture - if bp_int() or bp_ext() : - ouvrir() - - tempo(2) # Temporisation 2s - - # Fermeture - fermer() - - print ("Thread #", len(threads)-1, "arrivé au bout -> fermeture.") # Tâche close (thread) << NE PAS MODIFIER CETTE LIGNE >> - scene.objects['Systeme']['thread_run']=False # Fin du cycle << NE PAS MODIFIER CETTE LIGNE >>