Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. #pragma config(Sensor, S1, Druck, sensorEV3_Touch)
  2. #pragma config(Sensor, S2, Gyro, sensorEV3_Gyro)
  3. #pragma config(Sensor, S3, Farbe, sensorEV3_Color)
  4. #pragma config(Sensor, S4, Ultraschall, sensorEV3_Ultrasonic)
  5. #pragma config(Motor, motorA, armMotor, tmotorEV3_Medium, PIDControl, encoder)
  6. #pragma config(Motor, motorB, leftMotor, tmotorEV3_Large, PIDControl, driveLeft, encoder)
  7. #pragma config(Motor, motorC, rightMotor, tmotorEV3_Large, PIDControl, driveRight, encoder)
  8. //*!!Code automatically generated by 'ROBOTC' configuration wizard !!*//
  9.  
  10. task main()
  11. {
  12. int iGrad = 0;
  13. int iHelligkeit = 0;
  14. bool bLinienende = false;
  15.  
  16. while (bLinienende == false) {
  17. iHelligkeit = getColorReflected(S3);
  18. if (iHelligkeit < 45) {
  19. setMotorSpeed(motorB, 20);
  20. setMotorSpeed(motorC, 20);
  21. } else {
  22. resetGyro(S2);
  23. iGrad = getGyroDegrees(S2);
  24. while (iGrad < 30 && iHelligkeit > 45) {
  25. setMotorSpeed(motorB, -10);
  26. setMotorSpeed(motorC, 10);
  27. iHelligkeit = getColorReflected(S3);
  28. iGrad = getGyroDegrees(S2);
  29. }
  30. while (iGrad > -30 && iHelligkeit > 45) {
  31. setMotorSpeed(motorB, 10);
  32. setMotorSpeed(motorC, -10);
  33. iHelligkeit = getColorReflected(S3);
  34. iGrad = getGyroDegrees(S2);
  35. }
  36. while (iGrad < 0 && iHelligkeit > 45) {
  37. setMotorSpeed(motorB, -10);
  38. setMotorSpeed(motorC, 10);
  39. iHelligkeit = getColorReflected(S3);
  40. iGrad = getGyroDegrees(S2);
  41. bLinienende = true;
  42. }
  43. }
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement