O VEXcode 5 é a nova geração do ambiente de programação VEXcode, disponível como aplicação web code.vex.com. Esta grande atualização foca-se na acessibilidade e numa experiência otimizada em todas as plataformas VEX. O VEXcode 5 suporta atualmente as plataformas VEX 123, GO, AIM, IQ (1ª geração), IQ (2ª geração), EXP, CTE, V5 e AIR.
Leia abaixo para saber mais sobre as novas funcionalidades e melhorias disponíveis no VEXcode 5.
Melhorias e funcionalidades no VEXcode 5
Acessibilidade total por teclado
O VEXcode 5 é agora totalmente acessível por teclado, permitindo navegar e operar todas as partes da interface sem rato.
Navegação por teclado no editor de blocos
O editor de blocos suporta agora a navegação por teclado. Os blocos podem ser adicionados ao ambiente de trabalho, removidos do ambiente de trabalho, lidos e modificados, tudo isto através do teclado.
Nova página de destino
O VEXcode 5 apresenta uma página inicial redesenhada que serve como centro de tudo o que está relacionado com a aplicação. A partir daqui, pode:
- Navegue e selecione qualquer plataforma VEX compatível (123, GO, AIM, IQ (1ª geração), IQ (2ª geração), EXP, CTE, V5, AIR).
- Veja as últimas notícias da VEXcode através do Feed de Notícias integrado.
- Aceda à página específica da plataforma para criar um novo projeto, abrir um projeto existente ou explorar projetos de exemplo.
Feed de notícias
Um feed de notícias integrado está disponível diretamente na página inicial. Exibe as últimas notícias, anúncios e atualizações do VEXcode, mantendo os educadores e alunos informados sem que tenham de sair da aplicação.
Criação de projeto redesenhada
O fluxo de criação de projetos foi reformulado. Na página inicial, pode agora selecionar o tipo de projeto pretendido (Blocos ou Python), introduzir um nome para o projeto e guardá-lo.
Exemplo de pesquisa de projetos
A navegação pelos exemplos inclui agora uma barra de pesquisa, facilitando a localização de um projeto de exemplo específico.
Abas móveis e redimensionáveis
O espaço de trabalho do VEXcode é agora personalizável, com separadores que podem ser movidos, redimensionados ou fechados.
- Para reabrir um separador fechado, abra o menu Ver, selecione Adicionar separador e escolha o separador que pretende restaurar.
- Para repor o seu espaço de trabalho, abra o menu Ver e selecione Esquema predefinido.
Adicionada conectividade Bluetooth para EXP e V5.
Os dispositivos EXP e V5 Brain podem agora ligar-se sem fios via Bluetooth diretamente do browser, tal como o IQ.
Seletor de cores por visão com IA
O utilitário de configuração do AI Vision inclui agora uma ferramenta de seleção de cores. Isto permite selecionar e configurar cores durante a configuração do sensor de visão com IA utilizando a navegação por teclado.
Ajuda integrada ligada à API VEX
Todas as referências de ajuda para Blocos e comandos Python têm agora ligações diretas para o site oficial de referência da API VEX. Este fornece informações completas sobre cada comando sem que tenha de sair do VEXcode.
Diálogo de Ligação Cerebral Atualizado
A caixa de diálogo que surge ao ligar um Brain foi redesenhada com um visual moderno e consistente em todas as plataformas.
Builds GO configuráveis
No VEXcode 5, as definições de compilação GO e os modelos de projeto de exemplo foram consolidados. No painel de dispositivos, a seleção de uma configuração de compilação GO preenche automaticamente o painel com os dispositivos associados. Cada dispositivo pode ainda ser configurado da mesma forma que num robô personalizado.
Separador GO Drive atualizado
O separador GO Drive foi redesenhado para oferecer melhor acessibilidade. Agora pode controlar o seu robô GO a partir do separador "Conduzir" usando o teclado.
Funcionalidades futuras para o VEXcode 5
O VEXcode 5 ainda está em desenvolvimento ativo. Algumas funcionalidades das aplicações VEXcode de produção atuais ainda não estão disponíveis, mas estão planeadas para versões futuras, tais como:
- Suporte para VEXcode VR
- Carregamento de projetos VEXcode existentes
- Os projetos criados nas aplicações VEXcode de produção atuais ainda não podem ser abertos no VEXcode 5.
- Partilhando projetos
- Suporte para programação em C++
- Leia os blocos em voz alta no menu de contexto do editor de blocos.
Registo de alterações do VEXcode 5
5.0.11
-
General
- Adicionámos um banner de lançamento da versão beta à página inicial.
- Adicionámos um bloco da VEX Robotics à página inicial de seleção de plataforma que direciona para vexrobotics.com/vexcode.
-
IR
- Adicionado suporte para controlo com um único joystick.
- Corrigido um problema em que a execução de comandos em Go falhava e interrompia o projeto.
-
QI (1ª geração)
- Adicionadas definições predefinidas.
- O botão "Converter para projeto C++" foi desativado enquanto os projetos de texto em C++ não forem suportados.
-
QI (2ª geração)
- Corrigido um problema com a rotulagem do modelo de objeto do AI Vision Utility.
- Corrigido um problema em que o menu suspenso do bloco Objeto de Visão de IA não estava a ser atualizado corretamente.
-
EXP
- Corrigido um problema com a rotulagem do modelo de objeto do AI Vision Utility.
- Corrigido um problema em que o menu suspenso do bloco Objeto de Visão de IA não estava a ser atualizado corretamente.
- Corrigido um problema com a configuração do dispositivo pneumático.
-
V5
- Corrigido um problema com a rotulagem do modelo de objeto do AI Vision Utility.
- Corrigido um problema em que o menu suspenso do bloco Objeto de Visão de IA não estava a ser atualizado corretamente.
-
CTE
- Corrigido um problema que impedia a monitorização dos sensores.
-
AR
- Adicionados projetos de exemplo em Blocos e Python.
- Corrigido um problema em que os blocos de variáveis não apareciam na caixa de ferramentas quando as categorias lógicas estavam recolhidas.
5.0.10
-
General
- Melhorias na gestão de versões de firmware e SDK.
- Atualizámos o estilo dos blocos desativados no tema clássico.
- Atualizou-se o estilo dos blocos de interruptores desativados.
- Tornamos a geração de código de bloco aleatório consistente em todas as plataformas.
- Corrigido um problema em que os títulos dos artigos de notícias não eram quebrados em linhas corretamente.
- Corrigido um problema em que a caixa de ferramentas do Python não rolava até ao cabeçalho da categoria ao receber o foco.
- Corrigido um problema em que os ícones da janela de ligação do robô pop-up não estavam centralizados.
- Corrigido um problema que impedia a conversão de blocos desativados em blocos de interruptores.
- Corrigido um problema que fazia com que o tema clássico se mantivesse aplicado nas plataformas que não o suportam.
- Corrigido um problema em que a sugestão automática de palavra-passe aparecia na entrada da consola do monitor.
-
IR
- Adicionado suporte para dispositivos com um único joystick.
-
QI (1ª geração)
- Adicionado um link para a Base de Conhecimentos sobre a atualização de firmware.
- Removemos a possibilidade de atribuir blocos de variáveis a strings.
- Adicionado um limite de 3 blocos "Quando Iniciado" por projeto.
- Corrigido um problema em que os ícones de categoria incorretos eram apresentados na caixa de ferramentas.
- Corrigido um problema em que o bloco "Repetir até" gerava código incorreto.
-
QI (2ª geração)
- Adicionada a configuração predefinida do Flop Hero Bot para 2026-2027.
- Alterei o nome da equipa para o número da equipa no menu superior e na caixa de diálogo de ligação cerebral.
- As atualizações automáticas do SDK já não são iniciadas quando um cérebro se liga através de um controlador, pelo que os utilizadores não são bloqueados por uma atualização inesperada.
-
EXP
- Alterei o nome da equipa para o número da equipa no menu superior e na caixa de diálogo de ligação cerebral.
- As atualizações automáticas do SDK já não são iniciadas quando um cérebro se liga através de um controlador, pelo que os utilizadores não são bloqueados por uma atualização inesperada.
- Corrigido um problema em que os dispositivos 3-Wire não mostravam corretamente as portas indisponíveis.
-
V5
- Foram adicionadas as definições predefinidas do Hero Bot Flex e Flex (Sensores) para 2026-2027.
- Alterei o nome da equipa para o número da equipa no menu superior e na caixa de diálogo de ligação cerebral.
- As atualizações automáticas do SDK já não são iniciadas quando um cérebro se liga através de um controlador, pelo que os utilizadores não são bloqueados por uma atualização inesperada.
- Corrigido um problema em que os dispositivos 3-Wire não mostravam corretamente as portas indisponíveis.
- Corrigido um problema em que o MC55 não apresentava o nome de dispositivo correto quando era arrastado da caixa de ferramentas do Python.
- Corrigi os ícones do projeto de exemplo.
-
AR
- Adicionado suporte ao simulador AIR.
5.0.9
-
General
- Adicionados projetos de exemplo do My Blocks.
- Os ícones de ficheiros de projetos recentes foram atualizados.
- Atualizei os ícones da caixa de ferramentas de blocos para as categorias de lógica expandidas.
- Alterámos os projetos recentes para que sejam específicos para cada plataforma.
- Melhorámos a acessibilidade dos estados de ligação do robô para que sejam transmitidos com um rótulo de texto e anunciados aos leitores de ecrã, em vez de apenas pela cor do ícone.
- Corrigido um problema em que a caixa de diálogo de atualização do SDK permanecia aberta após uma atualização automática bem-sucedida.
-
123
- Adicionados projetos de exemplo em 123 blocos e Python.
-
QI (1ª geração)
- Adicionados projetos de exemplo do Blocks.
- Adicionado geração dinâmica de código de cabeçalho do grupo motopropulsor.
- Corrigido um problema em que a adição de parênteses ao nome de um projeto fazia com que o salvamento falhasse silenciosamente.
- Corrigido um problema em que os comandos do controlo não estavam a ser recebidos.
-
QI (2ª geração)
- Adicionada a possibilidade de descarregar projetos para um dispositivo móvel ligando-o através de um controlador.
-
EXP
- Adicionada a possibilidade de descarregar projetos para um dispositivo móvel ligando-o através de um controlador.
-
V5
- Adicionado o dispositivo Accessible Controller à configuração do robô.
- Adicionada a possibilidade de descarregar projetos para um dispositivo móvel ligando-o através de um controlador.
-
AR
- Corrigido um problema em que a categoria do módulo exibia o ícone do módulo incorreto.
5.0.8
-
General
- Adicionados projetos de exemplo de Visão com IA.
- Adicionada função de silenciamento de som em bloco.
- Atualizou-se a lógica de renomeação para projetos não guardados, de forma a solicitar que o utilizador guarde o ficheiro antes de o renomear.
- Atualizei os ícones de zoom (aumentar, diminuir e repor) na área de trabalho do bloco.
- Atualizou os ícones das categorias Python e Blocos Toolbox para os tornar mais acessíveis.
- Navegação por teclado melhorada na caixa de ferramentas de blocos.
- Corrigido um problema em que os itens do menu eram recolhidos incorretamente quando eram aplicados estilos personalizados (WCAG 1.4.12).
-
123
- Suporte inicial, agora com Python.
-
IR
- Corrigido um problema em que o separador Drive impedia a utilização das teclas de movimento ao nomear um projeto.
-
OBJETIVO
- Adicionámos marcadores de eixo ao Visualizador de Utilitários de Visão de IA.
- Adicionado suporte para ficheiros locais em projetos de exemplo e para carregamentos de áudio e imagem em versões para desktop.
- Corrigido o projeto de exemplo "Criação de blocos AIM com tempo limite".
-
QI (1ª geração)
- Adicionada funcionalidade para verificar se existe firmware desatualizado.
- Corrigidos problemas com a geração incorreta de código.
- Corrigido um problema em que as seleções do menu suspenso de dispositivos não eram mantidas entre sessões.
- Corrigido um problema em que os projetos com um dispositivo configurado não conseguiam ser descarregados ou executados devido a construtores de dispositivos incorretos.
- Formatação de impressão melhorada para blocos variáveis e entradas numéricas.
-
QI (2ª geração)
- Adicionámos marcadores de eixo ao Visualizador de Utilitários de Visão de IA.
- Adicionada a opção de definir o número da equipa.
- Corrigido um problema com a geração incorreta de código.
- Adicionada opção para desativar a atualização automática de firmware.
-
EXP
- Adicionámos marcadores de eixo ao Visualizador de Utilitários de Visão de IA.
- Adicionada a opção de definir o número da equipa.
-
V5
- Adicionámos marcadores de eixo ao Visualizador de Utilitários de Visão de IA.
- Adicionada a opção de definir o número da equipa.
- Adicionada a funcionalidade de gestão do Controlador de Campo e atualização de firmware.
- Corrigidos erros na configuração do robô.
- Corrigido um problema em que os sistemas de transmissão configurados com um sensor GPS não desativavam corretamente os blocos quando eram eliminados.
- Adicionada opção para desativar a atualização automática de firmware.
-
CTE
- Adicionados projetos de exemplo.
- Comportamento da consola corrigido para corresponder ao AIM.
-
AR
- Comportamento da consola corrigido para corresponder ao AIM.
5.0.7
-
General
- Adicionado suporte para atualização de firmware.
- Tipo de entrada de bloco de comparação lógica fixo.
- Removido o suporte para ligar blocos à entrada do bloco "When Timer".
- Corrigido o problema de quebra de layout do menu superior em determinadas larguras de ecrã.
- Corrigido o problema em que comentários longos eram truncados com reticências.
-
IR
- Adicionado código padrão para projetos Python.
- Corrigido um problema em que a conversão do bloco Switch produzia código de destaque inesperado.
-
OBJETIVO
- Adicionado código padrão para projetos Python.
-
QI (1ª geração)
- Suporte inicial
-
QI (2ª geração)
- Adicionado suporte para atualização de firmware e troca de modelos de sensores de visão com IA.
-
EXP
- Adicionado suporte para atualização de firmware e troca de modelos de sensores de visão com IA.
-
CTE
- Melhoria no desempenho do painel de ensino para compensação de caneta.
- Adicionadas as funções de temporizador que estavam em falta à caixa de ferramentas do Python.
- Corrigido um problema em que as luzes da torre de sinalização não se apagavam corretamente quando o braço parava.
- Geração de código de bloco corrigida.
-
V5
- Adicionado suporte para atualização de firmware e troca de modelos de sensores de visão com IA.
-
AR
- Suporte inicial
5.0.6
-
General
- Atualizámos o estilo dos diálogos para um aspeto mais consistente.
- Corrigido um problema em que um bloco era eliminado quando colocado sobre a caixa de ferramentas.
- Corrigido um problema que impedia a conversão de blocos de saída de cadeias de caracteres em blocos de alternância.
- Corrigido um problema na geração de código do bloco de eventos quando o evento era iniciado.
-
IR
- Configurações de compilação predefinidas fixas.
- Corrigido um problema que impedia a abertura correta dos projetos de exemplo.
-
OBJETIVO
- Corrigimos diversos erros em projetos de exemplo.
-
QI (2ª geração)
- Adicionado suporte para compilação predefinida.
-
EXP
- Adicionado suporte para compilação predefinida.
- Corrigimos diversos erros em projetos de exemplo.
-
CTE
- Suporte inicial
-
V5
- Adicionado suporte para compilação predefinida.
- Adicionado suporte a projetos de exemplo.
5.0.2
-
General
- Foi adicionada a funcionalidade de clicar no logótipo da plataforma para voltar à página inicial.
- Atualizações de acessibilidade para um melhor suporte de leitores de ecrã em blocos e espaços de trabalho Python.
- Interface do utilizador do Feed de Notícias melhorada
- Reformulámos a Consola de Impressão para utilizar um formato consistente para erros de impressão, utilizando a precisão de impressão e definindo a cor da fonte.
- Retiramos o sublinhado que aparecia por baixo da sugestão de autocompletar.
- Os problemas de autocompletar e coloração de sintaxe foram corrigidos.
- Problema corrigido com o código de calibração da transmissão no cabeçalho.
- Corrigido o problema que fazia com que os botões de zoom do ambiente de trabalho desaparecessem quando a caixa de ferramentas estava recolhida.
-
IR
- Adicionados projetos de exemplo
- Adicionado suporte a threads
- O botão de passo é desativado quando estão presentes vários blocos iniciados no espaço de trabalho.
- Corrigido um problema com a reposição do indicador de avaria após a deteção de uma avaria.
- Ordem de categoria fixa da caixa de ferramentas do Python
- Corrigido um problema que fazia com que os blocos permanecessem destacados num loop.
-
OBJETIVO
- Adicionados projetos de exemplo
-
QI (2ª geração)
- Suporte inicial
-
EXP
- Adicionado suporte à configuração do controlador.
- Adicionado suporte para ecrã remoto
- Adicionados os comandos print_at e set_origin no ecrã.
- Corrigido um problema na configuração dos dispositivos Encoder e Rangefinder.
-
V5
- Adicionado suporte à configuração do controlador.
- Adicionados os comandos print_at e set_origin no ecrã.
- Adicionado suporte à configuração de Visão com IA
- Corrigido um problema na configuração dos dispositivos Encoder e Rangefinder.
- Corrigido problema com os blocos de categoria GPS que não apareciam na caixa de ferramentas.
- Corrigido um problema em que o GPS configurado através do Drivetrain apresentava o nome do dispositivo incorreto.
5.0.1
-
General
- Os blocos fixos na área de trabalho não são desativados após a eliminação de um dispositivo.
-
EXP
- Corrigidas as sugestões de auto-completamento em Python para a Torre de Sinalização e Dispositivo Inercial.
- Geração de código Python para dispositivo controlador fixo
5.0
-
General
- Lançamento inicial
-
IR
- Suporte inicial
-
OBJETIVO
- Suporte inicial
-
EXP
- Suporte inicial
-
V5
- Suporte inicial