Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #include <avr/io.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. #define DISTANCE_LIMIT 20
  6.  
  7.  
  8. uint8_t Braking_Decision(uint16_t);
  9.  
  10. uint8_t Braking_Decision(uint16_t Distance)
  11. {
  12. uint8_t DecisionFlag=0;
  13. if(Distance <= 20)
  14. {
  15. DecisionFlag=1;
  16. }
  17.  
  18. return DecisionFlag;
  19. }
  20. #include <avr/io.h>
  21. #include <string.h>
  22. #include <stdlib.h>
  23.  
  24. #define TRIGGER_PIN PA0
  25. uint16_t Measurement;
  26. uint16_t Distance;
  27.  
  28. uint16_t Measure(void);
  29. uint16_t Calculation(uint16_t);
  30.  
  31. uint16_t Measure(void)
  32. {
  33. DDRA = 0x01; //Make trigger pin as output
  34.  
  35. return Measurement;
  36. }
  37.  
  38. uint16_t Calculation(uint16_t Measurement)
  39. {
  40. Distance = Measurement/932.8;
  41. return Distance;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement