Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. #if 1
  2.  
  3. void motor_forward_fixed(uint8 speed, uint32 delay)
  4. {
  5.     float ratio = 1.05; // pitää säätää, 1.3 vähän liikaa
  6.    
  7.     uint8 l_speed = speed;
  8.     uint8 r_speed = (float)speed / ratio;
  9.    
  10.     printf("l_speed: %d, r_speed: %d\n", l_speed, r_speed); // tulostaa nopeudet
  11.    
  12.     motor_turn(l_speed, r_speed, delay);
  13. }
  14.  
  15. void motor_turn_right_90dg()
  16. {
  17.     motor_turn(155, 0, 600);
  18. }
  19.    
  20. void zmain(void)
  21. {
  22.    
  23.     motor_start(); // käynnistetään moottori
  24.     motor_forward(0, 0); // asetetaan moottori pysähtyneeksi
  25.    
  26.    
  27.     for(;;)
  28.     {
  29.         while(SW1_Read() == 1) // loopetaan kunnes nappia painetaan
  30.         {
  31.             vTaskDelay(200); // odotetaan 200ms
  32.         }
  33.        
  34.         // nappia painettu, odotetaan sekunti
  35.         vTaskDelay(1000);
  36.        
  37.         motor_forward_fixed(100, 4000);
  38.         motor_turn_right_90dg();
  39.         motor_forward_fixed(100, 3000);
  40.         motor_turn_right_90dg();
  41.         motor_forward_fixed(100, 3600);
  42.        
  43.         motor_turn(155, 0, 750); // yli 90 astetta käännös
  44.        
  45.         motor_turn(100, 70, 1000);
  46.         motor_turn(100, 45, 2500);
  47.        
  48.         motor_forward_fixed(100, 1700);
  49.        
  50.         motor_forward(0, 0);
  51.     }
  52.  }
  53.  
  54. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement