Advertisement
Guest User

Untitled

a guest
Dec 28th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include <MeAuriga.h>
  2.  
  3. MeEncoderOnBoard Encoder_1(SLOT1);
  4. MeEncoderOnBoard Encoder_2(SLOT2);
  5.  
  6. MeUltrasonicSensor ultraSensor(PORT_7);
  7.  
  8.  
  9. void setup()
  10. {
  11.   Serial.begin(115200);
  12.  
  13.   //Set PWM 8KHz
  14.   TCCR1A = _BV(WGM10);
  15.   TCCR1B = _BV(CS11) | _BV(WGM12);
  16.  
  17.   TCCR2A = _BV(WGM21) | _BV(WGM20);
  18.   TCCR2B = _BV(CS21);
  19.  
  20. //  Encoder_1.setPulse(9);
  21. //  Encoder_2.setPulse(9);
  22. //  Encoder_1.setRatio(39.267);
  23. //  Encoder_2.setRatio(39.267);
  24. //  Encoder_1.setPosPid(0.18,0,0);
  25. //  Encoder_2.setPosPid(0.18,0,0);
  26. //  Encoder_1.setSpeedPid(0.18,0,0);
  27. //  Encoder_2.setSpeedPid(0.18,0,0);
  28. }
  29.  
  30. void loop()
  31. {
  32.   Serial.println(ultraSensor.distanceCm());
  33.   if(Serial.available())
  34.   {
  35.     char a = Serial.read();
  36.     switch(a)
  37.     {
  38.       case 'p':
  39.       Encoder_1.setMotorPwm(200);
  40.       Encoder_2.setMotorPwm(-200);
  41.       break;  
  42.  
  43.       case 'z':
  44.       Encoder_1.setMotorPwm(0);
  45.       Encoder_2.setMotorPwm(-0);
  46.       break;
  47.      
  48.       default:
  49.       break;
  50.     }
  51.   }
  52. //  Encoder_1.loop();
  53. //  Encoder_2.loop();
  54.   Serial.print("Speed 1:");
  55.   Serial.print(Encoder_1.getCurrentSpeed());
  56.   Serial.print(" , Speed 2:");
  57.   Serial.println(Encoder_2.getCurrentSpeed());
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement