def stop(self): global valeur_consigne_angle, valeur_consigne_distance, texte1, texte2, go valeur_consigne_distance = 0 valeur_consigne_angle = 0 print('SORTIE') if go == 1: # send_to_Arduino(ser, valeur_consigne) send_to_board(board, 'manuel', valeur_consigne_angle, valeur_consigne_distance, Servo) L_Scales[2].set(0) texte1 = "Valeur de repos envoyée : {} cm.".format(valeur_consigne) print(texte1) L_Canvas[0].itemconfig(console_text_1, text=texte1) L_Canvas[0].coords(console_text_1, 118, 57) texte2 = 'Sortie imminente' L_Canvas[0].itemconfig(console_text_2, text=texte2) L_Canvas[0].coords(console_text_2, 72, 40) app.update() time.sleep(2) app.destroy()
def valeur_consigne_manuel(self, state): global valeur_consigne_distance valeur_consigne_distance = 0 global go if go == 1: send_to_board(board, 'manuel', int(state), 0, Servo) else: print('impossible')
def valeur_consigne_manuel(self, state): global valeur_consigne_distance valeur_consigne_distance = 0 global go if go == 1: send_to_board(board, 'manuel', int(state), 0, Servo) # if afficher_apercu == True: # # afficher aperçu en temps réel # plt.ion() # fig = plt.figure() # ax = fig.add_subplot(111) # line1, = ax.plot(L_temps_brut_passe, L_angle_passe, 'r') # line2, = ax.plot(L_temps_brut_passe, L_distance_passe, 'g') # line3, = ax.plot(L_temps_brut_passe, L_servo_passe, 'b') # # while afficher_apercu == True: # fig.canvas.draw() else: print('impossible')
def envoyer_echelon(self): global mode_experience, L_temps_brut, L_temps_net, L_angle, L_distance, L_servo, acquerir, app, t0_clear_Canvas, t0_experience if self.bg == 'blue': # On a cliqué sur le bouton envoyer echelon if go == 1: send_to_board(board, 'automatique', valeur_consigne_angle, valeur_consigne_distance, Servo) L_Canvas[0].itemconfig(console_text_1, text='Echelon envoyé') L_Canvas[0].coords(console_text_1, 65, 57) t0_clear_Canvas = time.time() if mode_experience == 1: t0_experience = time.time() L_temps_brut, L_temps_net, L_angle, L_distance, L_servo = [], [], [], [], [] acquerir = 1 self.bg = 'red' self.config(text='Arrêter acquisition', bg=self.bg) for i in range(7): if i != 1: L_Buttons[i].bg = 'grey65' L_Buttons[i].config(bg=L_Buttons[i].bg, state='disabled', cursor='arrow') else: print("impossible d'envoyer echelon") elif self.bg == 'red': # On a cliqué sur le bouton 'arrêter acquisition' mode_experience = 0 acquerir = 0 if valeur_consigne_angle != 0: create_excel(valeur_consigne_angle, L_temps_brut, L_temps_net, L_angle, L_distance, path) elif valeur_consigne_distance != 0: create_excel(valeur_consigne_distance, L_temps_brut, L_temps_net, L_angle, L_distance, path) else: create_excel(0, L_temps_brut, L_temps_net, L_angle, L_distance, path) texte1 = "Fichier Excel créé" L_Canvas[0].itemconfig(console_text_1, text=texte1) L_Canvas[0].coords(console_text_1, 70, 57) t0_clear_Canvas = time.time() """STYLE :""" self.bg = 'blue' self.config(text='Envoyer échelon', bg=self.bg) for i in range(6): L_Buttons[i].config(state='normal') L_Buttons[0].bg, L_Buttons[0].state, L_Buttons[ 0].cursor = 'blue', 'on', 'hand2' L_Buttons[0].config(bg=L_Buttons[0].bg, state='normal', cursor=L_Buttons[0].cursor) L_Buttons[2].bg, L_Buttons[2].fg, L_Buttons[2].state, L_Buttons[ 2].cursor = 'light blue', 'black', 'off', 'hand2' L_Buttons[2].config(bg=L_Buttons[2].bg, fg=L_Buttons[2].fg, cursor=L_Buttons[2].cursor) L_Buttons[4].bg, L_Buttons[4].fg, L_Buttons[ 4].cursor = 'red', 'black', 'hand2' L_Buttons[4].config(bg=L_Buttons[4].bg, fg=L_Buttons[4].fg, cursor=L_Buttons[4].cursor) L_Buttons[5].bg, L_Buttons[5].fg, L_Buttons[5].cursor, L_Buttons[ 5].state = 'light blue', 'black', 'hand2', 'off' L_Buttons[5].config(bg=L_Buttons[5].bg, fg=L_Buttons[5].fg, cursor=L_Buttons[5].cursor) L_Buttons[6].bg, L_Buttons[6].fg, L_Buttons[ 6].cursor = 'blue', 'black', 'hand2' L_Buttons[6].config(bg=L_Buttons[6].bg, state='normal', fg=L_Buttons[6].fg, cursor=L_Buttons[6].cursor) # Afficher aperçu de l'expérience. plt.plot(L_temps_brut, L_angle, 'r') plt.plot(L_temps_brut, L_distance, 'g') plt.show(block=False) else: # Le bouton est indisponible pass