from volrou_lib import * # Bibliothèque volet roulant ############################################################################### # volrou_cmd.py # @title: Commandes du volet roulant ############################################################################### ############################################################################### # Instructions élémentaires pour le volet roulant # # Actions (ordre = True ou False) : # - Monter le volet (moteur sens trigo) : mot_m(True | False) # - Descendre le volet (moteur sens horaire) : mot_d(True | False) # - Définir la vitesse du moteur jumeau numérique : mot_vitesse (vitesse) , vitesse en rad / s, si vitesse est omis la valeur par défaut est 125.6 rad /s ( 20 tr / s )) # - Définir la vitesse du moteur jumeau réel : mot_vitesse_r (vitesse) , vitesse de 0 à 255, la valeur par défaut est 255 (uniquement sur la maquette Grove) # # Capteurs : # - Capteur fin de course volet en haut : fdc_h() : valeur retournée = True ou False # - Capteur fin de course volet en bas : fdc_b() : valeur retournée = True ou False # - Capteur de luminosité (LDR) : lum() : valeur retournée = entre 0.0 et 1.0 # # Consignes du pupitre (valeur retournée = True ou False) : # - Bouton poussoir monter volet : bp_m() # - Bouton poussoir arrêt volet : bp_a() # - Bouton poussoir descendre volet : bp_d() # - Bouton poussoir mode automatique : bg_auto() # # Retour d'information du pupitre (allumer = True ou False) : # - Voyant témoin mode automatique : voy_auto(True | False) # # Gestion du temps : # - Temporisation en seconde : tempo(duree) # - Réinitialisation de la valeur du temp (t) : reset_t() # # Acquisition de données : # - Retourne la valeur de la variable à l'instant : get(variable) # - Lancer l'enregistrement : daq([variable1, variable2, ... ]) # - Afficher les graphiques : plot([variable1, variable2, ... ]) # # Jumelage : # - Démarrer le jumelage : jumeau({brochage}) # - Arrêter le jumelage : jumeau_stop({brochage}) # - Définir les règles d'activation : jumeau_mode({brochage}) # ############################################################################### # Brochage du volet roulant brochage={ 'bp_m' : [],'bp_a' : [],'bp_d' : [], 'fdc_h' : [],'fdc_b' : [], 'mot_v' : [],'mot_s' : [], 'bg_auto' : [], 'voy_auto' : [],'lum' : []} ############################################################################### # Fonctions ############################################################################### ############################################################################### # Commandes ############################################################################### def commandes(): # Ecrire votre code ici ... voy_auto(True) # Activer le voyant du mode automatique while True: pass ############################################################################### # En: External call << DONT CHANGE THIS SECTION >> # Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> ############################################################################### ### # Variante 1 : Maquette Grove + bouton auto à glissière : # - Maquette Grove : la carte moteur est le shield moteur Arduino CC 4 x 1,2 A DRI0039 (DFROBOT) # - Le mode automatique s'active et se désactive avec le bouton à glissière bg_auto # Variante 2 : Maquette Grove + bouton auto poussoir : # - Maquette Grove : la carte moteur est le shield moteur Arduino CC 4 x 1,2 A DRI0039 (DFROBOT) # - Le mode automatique s'active avec le bouton poussoir bp_auto et se désactive avec l'appui sur bp_m, bp_a ou bp_d. # Variante 3 : Maquette AutoProg + bouton auto poussoir : # - Maquette AutoProg (A4 Technologie) : la carte moteur est le module AutoProg K-AP-MMOT-KIT # - Le mode automatique s'active avec le bouton poussoir bp_auto et se désactive avec l'appui sur bp_m, bp_a ou bp_d. ### def cycle(): commandes() fin() if __name__=='start': start(cycle) if __name__=='stop': stop() if __name__=='init': variant(1) # Variante maquette Grove avec bouton à glissière