Ceci est une ancienne révision du document !
#la fonction lire_distance() retourne la distance en cm devant le robot d1=lire_distance() avancer() #le robot se met à avancer en continu time.sleep(5) #on continue ce qu'on faisait pendant 5s. stop() #arrête les moteurs du robot d2=lire_distance() d3=d1-d2 x=d/5 print("d3=",d3) print("x=",x)
q1 - à quoi correspond la grandeur D3? (pas la valeur, mais ce que ça signifie)
.
. q2 - à quoi correspond la grandeur x? (pas la valeur, mais ce que ça signifie)
.
. q3 - décrire ce que fait le robot en pratique. .
.
d=lire_distance() while(d>5): avancer() time.sleep(0.5) d=lire_distance() print("d=",d)#affichage de la distance d
q1 : le robot pourra il afficher la distance d, ou est-ce impossible? justifiez.
.
. q2 : si le robot parvient à afficher quelque chose, indiquer l'intervalle possible des valeurs.
.
while(1): if(detection_contact_gauche()==True): print("impact gauche") allumer_led(0,rouge) tourner_gauche() time.sleep(0.5) elif(detection_contact_doite()==True): print("impact droite") allumer_led(1,rouge) tourner_droite() time.sleep(0.5) else: print("chemin dégagé") allumer_led(0,vert) allumer_led(1,vert) avancer() time.sleep(0.5) print("fin du programme") stop()
q1 - à quel moment le robot affichera “fin du programme?” justifiez votre réponse.
.
.
q2 - que fait ce programme? expliquez le principe général de cet algorithme.
.
.
q3 - peut on avoir une LED allumée en vert et l'autre en rouge? justifiez.
.
.