Zyskaj więcej dzięki VEXcode
Zalecamy przejście na nasze nowe oprogramowanie. VEXcode ma zarówno opcje blokowe, jak i tekstowe, które działają na Chromebookach, iPadach, tabletach z Androidem, Windows i Macach. Odwiedź code.vex.com , aby uzyskać więcej informacji na temat pobierania VEXcode.
Studio VEX Coding zostało przerwane i nie jest już dostępne do pobrania. Już pobrałeś? Program będzie nadal działał, ale nie będzie już obsługiwany.
Użytkownicy, którzy przechodzą na VEXcode, mogą migrować swoje projekty C++/C++ Pro do VEXcode Pro V5, postępując zgodnie z tym artykułem.

Ten przykładowy program pokazuje, jak zaprogramować robota, aby używał wartości zdalnego sterowania do poruszania robotem.

TankControl C.vex

robot-config.h

używanie przestrzeni nazw vex;
vex::mózg Mózg;
vex::motor LeftMotor (vex::PORT1, vex::gearSetting::ratio18_1, fałsz);
vex::motor RightMotor (vex::PORT10, vex::gearSetting::ratio18_1, prawda);
vex::controller Kontroler1 = vex::controller();
main.cpp
#include "robot-config.h"

int main() {
    
    while(true) {
        LeftMotor.spin(vex::directionType::fwd, Controller1.Axis3.value() , vex::velocityUnits::pct); //(Axis3+Axis4)/2
        RightMotor.spin(vex::directionType::fwd, Controller1.Axis2.value( ), vex::velocityUnits::pct);//(Axis3-Axis4)/2
        
        wkurza::task::sleep(20); 
    }

}
Jak to działa

Najpierw deklarowana jest funkcja głównej. Nieskończona , apętla jest tworzona, aby program mógł pobierać wartości zdalnego sterowania w każdej iteracji. Pętla powoduje, że program działa w nieskończoność.

Następnie silnik leftMotor i rightMotor obracają się do przodu, używając wartości osijako wartości prędkości.

Następnie na krótki czas dodawane jest zadanie snu, aby zapobiec marnowaniu energii.

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