Stap 5: Opzetten van uw vooraf autonome
* Klik op afbeelding om te vergroten *
Configureren/resetten van sensoren:
Bij het programmeren een autonome, wilt u het zo nauwkeurig mogelijk te zijn, en om dit te doen, het toevoegen van een paar sensoren zal helpen een hoop! Deze sensoren programmeren kan moeilijk, maar hen opzetten, is zeer eenvoudig! Zodra u ingesteld uw sensor in de Motor en Sensor Setup hebt, is er niet veel die je hoeft te doen om te configureren:
Het opzetten van een gyroscoop:
1. zorg zeker wat u typt gaat is in de pre autonome lus
3. Typ de volgende opdracht:
SensorValue[] = SensorNone;
De naam van uw gyroscoop tussen de "[]" toevoegen. Vergeet niet de puntkomma!
4. Typ het volgende:
SensorValue[] = SensorGyro;
De naam van uw gyroscoop tussen de "[]" toevoegen. Vergeet niet de puntkomma!
5. Typ het volgende:
SensorValue[] = 0;
De naam van uw gyroscoop tussen de "[]" toevoegen. Vergeet niet de puntkomma!
In deze 3 regels code is "SensorValue", de manier om de sensor te vertellen wat je wilt de waarde te zijn. Instellen van de sensor, zoals "sensorNone" vertelt de cortex dat de sensor is onbestaande, dan vertellen dat de sensor is "sensorGyro", vertelt de cortex dat de sensor eigenlijk een gyroscoop is. Dit heeft net reset de gyroscoop! Als u de sensor instelt als "0", vertelt u de gyroscoop dat de huidige mate is "0", dus als je om te schakelen van 90 graden wilt, de waarde exact is.
Het opzetten van andere sensoren:
Opzetten van andere sensoren is hetzelfde als het instellen van een gyro, echter, in plaats van "sensorGyro", zal de sensor die u hebt gekozen. Hier zijn sommige sensor reset opdrachten voor het volgende:
Ultrasone (Inch):
[SensorValue] = sensorNone; [SensorValue] = sensorSONAR_Ping_inch; Vervang "inch" met cm mm of meer, afhankelijk van de gewenste afmetingen. SensorValue[] = sensorNone; SensorValue[] = sensorSONAR_Ping_inch; //Replace "inch" with cm or mm, depending on the measurements you want. SensorValue[] = 0;
Potentiometer (potmeter):
[SensorValue] = sensorNone; [SensorValue] = sensorPotentiometer; SensorValue[] = sensorNone; SensorValue[] = sensorPotentiometer; SensorValue[] = 0;
I2C-QuadEncoder:
[SensorValue] = sensorNone; [SensorValue] = sensorQuadEncoderOnI2CPort; SensorValue[] = sensorNone; SensorValue[] = sensorQuadEncoderOnI2CPort; SensorValue[] = 0;
Pneumatica:
[SensorValue] = sensorNone; SensorValue [pneuOut1] = sensorDigitalOut; SensorValue[] = sensorNone; SensorValue[pneuOut1] = sensorDigitalOut; SensorValue[] = 0; // 0 is neutral or closed state, change to 1 if starting should be open
Als er sensoren dat ik die u gemist nodig, de RobotC-forums zijn een uitstekende bron, maar dit is vrij zelf verklarend.