Exemple #1
0
    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()
Exemple #2
0
 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')
Exemple #3
0
 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')
Exemple #4
0
    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