Ajout des corrections

This commit is contained in:
Philippe Roy 2023-01-01 14:48:27 +01:00
parent 1961879269
commit eb7e846c51
7 changed files with 35 additions and 101 deletions

View File

@ -41,24 +41,15 @@ brochage={}
############################################################################### ###############################################################################
def commandes(): def commandes():
print ("Ok go !!")
# Ecrire votre code ici ... # Ecrire votre code ici ...
while True: while True:
if ba_0()==True:
voy_1(False)
voy_0(True) voy_0(True)
mot_m(False) voy_1(False)
mot_d(True) tempo(0.5)
if ba_1()==True:
voy_0(False) voy_0(False)
voy_1(True) voy_1(True)
mot_d(False) tempo(0.5)
mot_m(True)
# pass
fin() # A garder fin() # A garder

Binary file not shown.

View File

@ -29,85 +29,22 @@ from porcou_lib import * # Bibliothèque portail coulissant
############################################################################### ###############################################################################
# Brochage du portail coulissant # Brochage du portail coulissant
brochage={ 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 # 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 # Commandes
############################################################################### ###############################################################################
def commandes(): def commandes():
# jumeau(brochage) # Ecrire votre code ici ...
# for i in range (5): gyr(True) # Activer le gyrophare
# gyr(True) while True:
# tempo(1) pass
# gyr(False)
# tempo(1)
while True :
ir_emet(True)
tempo(10) # Temporisation 2s
ir_emet(False)
tempo(10) # Temporisation 2s
# # Mise en place : Fermeture
# 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 fin() # A garder

View File

@ -80,7 +80,10 @@ def fdc_f ():
# Compte-rendu du capteur barrage IR # Compte-rendu du capteur barrage IR
def ir_recep (): def ir_recep ():
return scene.objects['Recepteur IR']['activated'] if scene.objects['Recepteur IR']['activated']:
return False
else:
return True
############################################################################### ###############################################################################
# Boutons poussoirs # Boutons poussoirs

View File

@ -1,7 +1,7 @@
<data> <data>
<screen> <screen>
<width>1318</width> <width>1340</width>
<height>741</height> <height>754</height>
<quality>1</quality> <quality>4</quality>
</screen> </screen>
</data> </data>

View File

@ -109,7 +109,7 @@ card_list_text=""" Une liste est une séquence d'éléments. \n Elle est délimi
- liste.append("neige") : ajoute "neige" à la \n fin de la liste. - liste.append("neige") : ajoute "neige" à la \n fin de la liste.
- len(liste) : renvoie le nombre d'éléments. - len(liste) : renvoie le nombre d'éléments.
- liste.sort() : classe par ordre croissant la \n liste (alphabétiquement / numériquement). - liste.sort() : classe par ordre croissant la \n liste (alphabétiquement / numériquement).
- liste.remove("rouge") : enlève la première \n occurence de la valeur.""" - liste.remove("rouge") : enlève la première \n occurence de la valeur "rouge"."""
card_list_url=[ card_list_url=[
["Doc. Python v3 Français : list","https://docs.python.org/fr/3/library/stdtypes.html#sequence-types-list-tuple-range"], ["Doc. Python v3 Français : list","https://docs.python.org/fr/3/library/stdtypes.html#sequence-types-list-tuple-range"],
["w3schools.com : lists","https://www.w3schools.com/python/python_lists.asp"]] ["w3schools.com : lists","https://www.w3schools.com/python/python_lists.asp"]]
@ -117,13 +117,13 @@ card_description.update({"list-card" : [card_list_title, card_list_text, card_li
# Dictionnaire # Dictionnaire
card_dict_title="Dictionnaire" card_dict_title="Dictionnaire"
card_dict_text=""" Une liste est une collection d"éléments. \n Elle est délimitée par des accolades, \n chaque valeur comporte une clé unique : card_dict_text=""" Un dictionnaire est une collection \n d'éléments. Il est délimitée par des \n accolades, chaque valeur est associée à
dico = {'nom' : 'Haddock', 'prénom' : \n 'Archibald', 'année' : 1940} \n une clé unique : dct = {"nom": "Haddock",\n "prénom": "Archibald", "année": 1940} \n
- dico[clé] : renvoie la valeur liée à la clé. - dct[clé] : renvoie la valeur liée à la clé.
- dico.update('domicile' : 'Moulinsart') : \n met à jour les paires de clé/valeur. - dct.update("domicile" : "Moulinsart") : \n met à jour les paires de clé/valeur.
- len(dico) : renvoie le nombre d"éléments. - len(dct) : renvoie le nombre d'éléments.
- list(dico) : renvoie la liste des clés. - list(dct) : renvoie la liste des clés.
- dico.pop("année") : enlève la valeur \n associée à la clé.""" - dct.pop("année") : enlève la valeur \n associée à la clé (ici 1940)."""
card_dict_url=[ card_dict_url=[
["Doc. Python v3 Français : dict","https://docs.python.org/fr/3/library/stdtypes.html#mapping-types-dict"], ["Doc. Python v3 Français : dict","https://docs.python.org/fr/3/library/stdtypes.html#mapping-types-dict"],
["w3schools.com : dictionaries","https://www.w3schools.com/python/python_dictionaries.asp"]] ["w3schools.com : dictionaries","https://www.w3schools.com/python/python_dictionaries.asp"]]
@ -137,7 +137,7 @@ card_description.update({"dict-card" : [card_dict_title, card_dict_text, card_di
# Console # Console
card_console_title="Console" card_console_title="Console"
card_console_text=" Si vous avez executé Ropy dans un \n terminal (avec l'option \"-con\"), vous \n pouvez utiliser le terminal comme \n console de debuggage.\n\n" card_console_text=" Si vous avez executé le simulateur dans \n un terminal (avec l'option \"-con\"), vous \n pouvez utiliser le terminal comme \n console de debuggage.\n\n"
card_console_text= card_console_text + " print(\"Bonjour !\") \n -> Affiche le texte dans la console.\n\n" card_console_text= card_console_text + " print(\"Bonjour !\") \n -> Affiche le texte dans la console.\n\n"
card_console_text= card_console_text + " variable = input () \n -> Permet la saisie, par exemple : \n" card_console_text= card_console_text + " variable = input () \n -> Permet la saisie, par exemple : \n"
card_console_text= card_console_text + " entree = \"\"\n while entree == \"\" :\n entree = input ()" card_console_text= card_console_text + " entree = \"\"\n while entree == \"\" :\n entree = input ()"
@ -155,8 +155,11 @@ card_description.update({"sleep-card" : [card_sleep_title, card_sleep_text, card
# Python # Python
card_python_title="Langage Python" card_python_title="Langage Python"
card_python_text=""" Le Python est un langage de programmation \n interprété open source. Python vise à être \n visuellement épuré avec une syntaxe \n clairement séparée des mécanismes de \n bas niveau.\n card_python_text=""" Python est un langage de programmation \n interprété open source. Python vise à être
Python possède beaucoup de bibliothèques \n spécialisées. Multiplateformes et \n multiparadigme, il est utilisé dans de \n nombreux contextes : scriptage, calcul \n numérique, prototypage, enseignement, \n ou encore comme langage de commande \n pour de nombreux logiciels.""" visuellement épuré avec une syntaxe \n clairement séparée des mécanismes de \n bas niveau.\n
Python possède beaucoup de bibliothèques \n spécialisées. Multiplateformes et
multiparadigme, il est utilisé dans de \n nombreux contextes : scriptage, calcul
numérique, prototypage, enseignement, \n ou encore comme langage de commande \n pour de nombreux logiciels."""
card_python_url=[["python.org","https://python.org"], ["AFPy","https://www.afpy.org"]] card_python_url=[["python.org","https://python.org"], ["AFPy","https://www.afpy.org"]]
card_description.update({"python-card" : [card_python_title, card_python_text, card_python_url]}) card_description.update({"python-card" : [card_python_title, card_python_text, card_python_url]})