Satellitpositioneringssystem för VEX Cortex (5 / 9 steg)
Steg 5: Installera din pre autonoma
* Klicka på bilden för att förstora *
Konfigurera/återställa sensorer:
Vid programmering en autonom, vill du det skall vara så exakt som möjligt, och att göra det, att lägga till ett par sensorer hjälper en hel del! Programmera dessa sensorer kan vara svårt, men ställer in dem, är mycket enkel! När du har ställt in din sensor i motorn och Sensor Setup, finns det inte mycket du behöver göra för att konfigurera dem:
Inrätta ett gyroskop:
1. göra säker vad du ska skriva är i förväg autonoma slingan
3. Skriv följande:
SensorValue [] = SensorNone;
Lägg till namnet på din gyroskop mellan "[]". Glöm inte semikolon!
4. Skriv följande:
SensorValue [] = SensorGyro;
Lägg till namnet på din gyroskop mellan "[]". Glöm inte semikolon!
5. Skriv följande:
SensorValue [] = 0;
Lägg till namnet på din gyroskop mellan "[]". Glöm inte semikolon!
I dessa 3 rader kod är "SensorValue", sätt att tala om sensorn vad du vill ha värdet vara. Ställa in sensorn som "sensorNone" berättar cortex att sensorn är obefintlig, och sedan säga till den att sensorn är "sensorGyro", berättar cortex att sensorn är faktiskt ett gyroskop. Detta har bara återställa gyroskopet! När du ställer in sensorn som "0", säger ni gyroskopet att den nuvarande graden är "0", så när du vill att det ska vända 90 grader, värdet är exakta.
Ställa in andra sensorer:
Ställa in andra sensorer är samma sak som att installera en gyro, dock i stället för "sensorGyro", det blir sensorn som du har valt. Här är några sensor reset-kommandon för följande:
Ultraljud (tum):
SensorValue [] = sensorNone;
SensorValue [] = sensorSONAR_Ping_inch; Ersätt "tum" med cm eller mm, beroende på de mått du vill använda.
SensorValue [] = 0;
Potentiometer:
SensorValue [] = sensorNone;
SensorValue [] = sensorPotentiometer;
SensorValue [] = 0;
I2C QuadEncoder:
SensorValue [] = sensorNone;
SensorValue [] = sensorQuadEncoderOnI2CPort;
SensorValue [] = 0;
Pneumatik:
SensorValue [] = sensorNone;
SensorValue [pneuOut1] = sensorDigitalOut;
SensorValue [] = 0; 0 är stängda eller neutral stat, ändra till 1 om start bör vara öppna
Om det finns eventuella givare att jag missade att du behöver, satellitpositioneringssystem forumen är en utmärkt källa, men detta är ganska självförklarande.