Пример #1
0
class Controle_Remoto:
    try:
        while (True):
            clock.tick(30)
            key = pygame.key.get_pressed()
            motor.parar_movimento(controle_velocidade_direita,
                                  controle_velocidade_esquerda)

            if key[pygame.K_UP]:
                motor.movimento_frente(var.velocidade,
                                       controle_velocidade_direita,
                                       controle_velocidade_esquerda)
            if key[pygame.K_RIGHT]:
                motor.movimento_direita(var.velocidade,
                                        controle_velocidade_direita,
                                        controle_velocidade_esquerda)
            if key[pygame.K_LEFT]:
                motor.movimento_esquerda(var.velocidade,
                                         controle_velocidade_direita,
                                         controle_velocidade_esquerda)
            if key[pygame.K_DOWN]:
                motor.movimento_tras(var.velocidade,
                                     controle_velocidade_direita,
                                     controle_velocidade_esquerda)
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    sys.exit()
                elif event.type == KEYDOWN and event.key == K_ESCAPE:
                    sys.exit()
    finally:
        print("Cleaning up")
        GPIO.cleanup()
Пример #2
0
                if ((CORRECAO_MOTOR_DIR_VISAO is True)
                        or (b0 <= var.CONST_B0 or b1 <= var.CONST_B1)):
                    CORRECAO_MOTOR_DIR_VISAO = True

        # -------------------------------------------------------------------------------

        # --------------- Correcao do motor da esquerda com Visao Comp  -----------------
        elif (CORRECAO_MOTOR_ESQ_VISAO is True):
            while (CORRECAO_MOTOR_ESQ_VISAO is True):
                a0, a1, _, _, b0, b1, _, _ = sensor.fototransistores()
                if (status_b0 is True):
                    CORRECAO_NIVEL_2 = True
                    while (CORRECAO_NIVEL_2 is True):
                        a0, a1, _, _, b0, b1, _, _ = sensor.fototransistores()
                        motor.movimento_direita(var.velCorrecaoN2,
                                                ctr_vel_motor_dir,
                                                ctr_vel_motor_esq)
                        if (((b0 >= var.CONST_B0) and (b1 >= var.CONST_B1))
                                or (a0 <= var.CONST_A0)
                                or (a1 <= var.CONST_A1)):
                            CORRECAO_NIVEL_2 = False
                    status_b0 is False

                if (status_b1 is True):
                    CORRECAO_NIVEL_1 = True
                    while (CORRECAO_NIVEL_1 is True):
                        a0, a1, _, _, b0, b1, _, _ = sensor.fototransistores()
                        motor.movimento_direita(var.velCorrecaoN1,
                                                ctr_vel_motor_dir,
                                                ctr_vel_motor_esq)
                        if (((b0 >= var.CONST_B0) and (b1 >= var.CONST_B1))
Пример #3
0
def correcao_motor_esq(velocidade, ctr_vel_motor_dir, ctr_vel_motor_esq):
    motor.movimento_direita(velocidade, ctr_vel_motor_dir, ctr_vel_motor_esq)