Advertisement
Guest User

Untitled

a guest
May 24th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #define VITESSE 340
  2. #define vert 6
  3. #include <Servo.h>
  4.  
  5. Servo myservo;
  6. int pos = 0;
  7. const int USTrig = 7;
  8. const int USEcho = 8;
  9. unsigned long duree;
  10. unsigned int distance;
  11.  
  12.  
  13. void setup() {
  14. myservo.attach(9);
  15. Serial.begin(9600);
  16. pinMode(USTrig, OUTPUT);
  17. pinMode(USEcho, INPUT);
  18. pinMode(vert, OUTPUT);
  19.  
  20. }
  21.  
  22. int calcul() {
  23. digitalWrite(USTrig, HIGH);
  24. delayMicroseconds(1000);
  25. digitalWrite(USTrig, LOW);
  26. duree = pulseIn(USEcho, HIGH);
  27. duree = duree/2;
  28. distance = duree*(VITESSE/1000.0);
  29. return distance;
  30. }
  31.  
  32. void loop() {
  33. for(pos = 0; pos <= 180; pos += 2)
  34. {
  35. myservo.write(pos);
  36. delay(15);
  37. calcul();
  38. if (distance <= 500) {
  39. digitalWrite(vert, HIGH);
  40. delay(1000);
  41. digitalWrite(vert, LOW);
  42. }
  43.  
  44. }
  45. for(pos = 180; pos>=0; pos-=2)
  46. {
  47. myservo.write(pos);
  48. delay(15);
  49. calcul();
  50. if (distance <= 500) {
  51. digitalWrite(vert, HIGH);
  52. delay(1000);
  53. digitalWrite(vert, LOW);
  54. }
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement