interfaces de programação de aplicativos servem como o sistema operacional de back-end para praticamente todas as aplicações de computador. API de cada programa permite executar funções básicas e comunicar com outro software . Entre as opções de API inumeráveis, a biblioteca API OpenVex , até a versão 0.5.0 a partir de dezembro de 2011, oferece uma interface voltada para programação robótica. De acordo com seus desenvolvedores, OpenVex visa agilizar o processo de programação Vex , mantendo a velocidade ea flexibilidade da linguagem de programação C . Aplicação
OpenVex , que é regularmente apoiada e firmware completamente livre, permite aos usuários programar controladores para robôs Vex , que são robôs educacionais controlados por computador da Vex Robotic System Design . Esta API contém funções para dispositivos de robótica , tais como sensores analógicos e digitais , dispositivos de saída de LED , motores, servos e temporizadores.
Estrutura
desenvolvedores da API recomendam que os usuários começam OpenVex programação em modo remoto controlado. Loop principal do código detecta valores de sensores robóticos e retransmite dados , uma vez que rotineiramente varre a unidade de RC . " Rc_routine ()" deste API processa os dados recebidos de função da unidade RC e controles de função motora e do servo. OpenVex é capaz de rotinas autônomos via gatilhos de entrada. Após o upload, controladores programados via OpenVex tem efeito imediato .
Módulos
módulos programáveis em OpenVex equipar controladores Vex com mais de uma dúzia de funções. Módulos permitem aos utilizadores programar robôs para fazer uma pausa de suas funções, emitem pulsos ultra-sônicos via sonar e operar via controle remoto ou joystick , entre outras ações . Através de módulos , os programadores OpenVex também pode criar uma interface simplificada temporizador , depurar seus robôs e exercer controle minutos sobre os eixos e as funções do acelerômetro de seus robôs .
Compatibilidade
OpenVex é compatível com controladores de robô usando pequenos compiladores dispositivo C e compiladores Microchip MCC18 . Ao contrário de outras bibliotecas de programação Vex , OpenVex trabalha com vários sistemas operacionais , incluindo Windows, Intel ou PowerPC Mac OS X plataformas ea maioria dos sistemas Unix. Desenvolvedores da API recomendamos o uso da interface de linha de comando Cygwin ao usar OpenVex com o Windows.