Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.15 KB | None | 0 0
  1. #pragma config(Sensor, dgtl1,  red,            sensorLEDtoVCC)
  2. #pragma config(Sensor, dgtl2,  yellow,         sensorLEDtoVCC)
  3. #pragma config(Sensor, dgtl3,  green,          sensorLEDtoVCC)
  4. #pragma config(Sensor, dgtl4,  butt1,          sensorTouch)
  5. #pragma config(Sensor, dgtl5,  butt2,          sensorTouch)
  6. #pragma config(Sensor, dgtl6,  butt3,          sensorTouch)
  7. #pragma config(Sensor, dgtl11, sonarSensor,    sensorSONAR_cm)
  8. #pragma config(Motor,  port2,           leftmotor,     tmotorVex393_MC29, openLoop)
  9. #pragma config(Motor,  port3,           rightmotor,    tmotorVex393_MC29, openLoop, reversed)
  10. #pragma config(Motor,  port4,           elevatormotor, tmotorVex393_MC29, openLoop, reversed)
  11. #pragma config(Motor,  port5,           light,         tmotorVexFlashlight, openLoop, reversed)
  12. //*!!Code automatically generated by 'ROBOTC' configuration wizard               !!*//
  13.  
  14. int sonar_value;
  15.  
  16. int floor1 = 240;
  17. int floor2 = 140;
  18. int floor3 = 30;
  19. int floors[] = {24, 14, 4};
  20. int targetFloor = 1;
  21.  
  22. task main()
  23. {
  24.     sonar_value = SensorValue(sonarSensor);
  25.     while(true){
  26.         sonar_value = SensorValue(sonarSensor);
  27.  
  28.         startMotor(rightmotor, vexRT[Ch2]);
  29.         startMotor(leftmotor, vexRT[Ch3]);
  30.         if(vexRT[Btn6U]){
  31.             startMotor(elevatormotor, 127);
  32.         }
  33.         else if(vexRT[Btn6D]){
  34.             startMotor(elevatormotor, -127);
  35.         }
  36.         if(!vexRT[Btn6U] && !vexRT[Btn6D] && !vexRT[Btn8D] && !vexRT[Btn8R] && !vexRT[Btn8U]){
  37.             startMotor(elevatormotor, 0);
  38.         }
  39.  
  40.         if(SensorValue(butt1)){
  41.             targetFloor = 1;   
  42.         }
  43.         if(SensorValue(butt2)){
  44.             targetFloor = 2;
  45.         }
  46.         if(SensorValue(butt3)){
  47.             targetFloor = 3;   
  48.         }
  49.         if(sonar_value > floors[targetFloor - 1]){
  50.             startMotor(elevatormotor, -65);
  51.         }
  52.         else if(sonar_value < floors[targetFloor - 1]){
  53.             startMotor(elevatormotor, 40); 
  54.         }
  55.         else{
  56.             stopMotor(elevatormotor);
  57.         }
  58.         if(sonar_value <= floor3){
  59.             turnLEDOn(green);
  60.         }
  61.         else{
  62.             turnLEDOff(green); 
  63.         }
  64.         if(sonar_value > floor3 && sonar_value <= floor2){
  65.             turnLEDOn(yellow);
  66.         }
  67.         else{
  68.             turnLEDOff(yellow);
  69.         }
  70.         if(sonar_value > floor2 && sonar_value <= floor1){
  71.             turnLEDOn(red);
  72.         }
  73.         else{
  74.             turnLEDOff(red);   
  75.         }
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement