Monitorando valores de variáveis ​​​​e sensores em VEXcode VR com Python

O monitoramento de variáveis ​​​​e sensores disponíveis no VEXcode VR Monitor Console fornece dicas visuais importantes que permitem ao usuário ver o que está acontecendo em um projeto Python em tempos. O Monitor Console permite aos usuários fazer uma conexão visual entre o projeto e as ações do VR Robot. O monitoramento de valores de sensores e variáveis ​​no Monitor Console permite ao usuário visualizar relatórios em tempo real de um valor específico (ou vários valores) em um projeto.


Como usar o console do monitor

Screen_Shot_2022-04-20_at_4.30.40_PM.png

Para abrir a janela Monitor e visualizar o Console do Monitor, selecione o ícone Monitor próximo à Ajuda.

Screen_Shot_2022-04-20_at_4.32.32_PM.png

O Console do Monitor relata valores de Sensor e Variável.

Usando o comando do sensor do monitor

Captura de tela 2023-07-26 às 10.21.06 AM.png

Os valores do sensor podem ser adicionados usando o comando Monitor Sensor. Adicione o identificador do sensor como um parâmetro de string.

Captura de tela 2023-07-26 às 14h14.50.png

O comando Monitor Sensor aceita os seguintes identificadores de string.

Esta lista de identificadores de string aceitos também pode ser encontrada na Ajuda do comando Monitor Sensor.

def principal(): 
monitor_sensor("front_distance.get_distance")

Adicione o identificador de string correto como parâmetro no comando Monitor Sensor. Por exemplo, adicione a string "front_distance.get_distance" para relatar a leitura do sensor de distância frontal no Console do Monitor.

Captura de tela 2023/07/26 às 14h33min16.png

O valor do sensor aparecerá no Console do Monitor quando o projeto for iniciado.

Captura de tela 2023-07-26 às 15h01.51.png

Monitore vários valores de sensores usando vírgulas para separar os identificadores de string.

Usando o comando de variável de monitor

Captura de tela 2023-07-26 às 10h23min15.png

As variáveis ​​podem ser adicionadas e removidas do Console do Monitor usando o comando Monitor Variable. Defina a variável como global e atribua um valor. Adicione a variável como um parâmetro de string.

def main():
global minha_variável

Para criar uma variável global, adicione a palavra-chave “global” antes do nome da variável.

def main():
global minha_variável
minha_variável = 0

Atribua um valor inicial à variável.

def main():
global minha_variável
minha_variável = 0
monitor_variable("minha_variável")

Para incluir uma variável no Console do Monitor, inclua o nome da variável como uma variável de sequência no comando Monitor Variables. Uma variável de string é indicada com " " ao redor do nome da variável.

Screen_Shot_2022-04-20_at_4.38.15_PM.png

O valor da variável aparecerá quando o projeto for iniciado.

lista_exemplo.png

As listas também podem ser adicionadas ao Console do Monitor. Antes de serem adicionadas ao Console do Monitor, as listas e as listas 2D devem ser definidas.

def main():
global minha_lista

Para criar uma nova lista ou lista 2D, adicione a palavra-chave “global” antes do nome da lista.

def main():
global minha_lista
minha_lista = [1,2,3]

Digite os valores entre colchetes para adicionar valores a uma lista.

def main():
global minha_lista
minha_lista = [1,2,3]
monitor_variable("minha_lista")

Para incluir uma lista no Console do Monitor, inclua o nome da lista como uma variável de sequência no comando Variáveis ​​do Monitor. Uma variável de string é indicada com " " ao redor do nome da variável.

Screen_Shot_2022-04-20_at_4.39.58_PM.png

Os valores da lista aparecerão quando o projeto for iniciado.

Screen_Shot_2022-04-20_at_4.42.00_PM.png

Monitore diversas variáveis ​​e/ou listas usando vírgulas para separar os parâmetros de sequência de nomes de variáveis.


Exemplo de monitoramento de valores de sensor

O monitoramento dos valores dos sensores no Monitor Console permite ao usuário visualizar os dados do sensor em tempo real.

Neste exemplo, a distância de está sendo monitorada no Console do Monitor. O projeto orienta o VR Robot a parar se estiver a menos de 500 mm de uma parede.

Observe como os valores da distância do comando mudam no Console do Monitor.

Observe que o valor do sensor é referenciado usando aspas na linha 28: monitor_sensor("distance.get_distance")

def main():
monitor_sensor("front_distance.get_distance")
while True:
if distance.get_distance(MM) < 500:
drivetrain.stop()
else:
drivetrain.drive(FORWARD)
wait (5, MSEC)

Para usar o exemplo acima, copie este código no VEXcode VR e execute o projeto no Grid Map Playground.


Exemplo de valores de variáveis ​​de monitoramento

O Console do Monitor também pode ser usado para monitorar valores de variáveis. O Monitor Console pode fornecer relatórios em tempo real de uma variável específica em um projeto.

Neste exemplo, a variável “timesRepeated” é usada para monitorar o número de vezes que o VR Robot repete um determinado comportamento. Devido aos parâmetros do loop para , quando esta variável atingir o número 5, o VR Robot sairá do loop.

O monitoramento de variáveis ​​no Monitor Console pode ajudar a fornecer feedback em tempo real para entender o fluxo do projeto. 

Observe que o valor da variável é referenciado usando aspas: monitor_variable("times_repeated")

def main():
global times_repeated
times_repeated = 0
monitor_variable("times_repeated")
pen.move(DOWN)
para times_repeated no intervalo (5):
times_repeated += 1
drivetrain.drive_for(FORWARD, 200, MM )
drivetrain.turn_for(RIGHT, 30, DEGREES)
wait(5, MSEC)

Para usar o exemplo acima, copie este código no VEXcode VR e execute o projeto no Grid Map Playground.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: