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.
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 , a
pę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 osi
jako wartości prędkości.
Następnie na krótki czas dodawane jest zadanie snu, aby zapobiec marnowaniu energii.