Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // ---------------------------------------------------------------- //
  2. // Arduino Ultrasoninc Sensor HC-SR04
  3. // Re-writed by Arbi Abdul Jabbaar
  4. // Using Arduino IDE 1.8.7
  5. // Using HC-SR04 Module
  6. // Tested on 17 September 2019
  7. // ---------------------------------------------------------------- //
  8. #define echoPin 2 // attach pin D2 Arduino to pin Echo of HC-SR04
  9. #define trigPin 3 //attach pin D3 Arduino to pin Trig of HC-SR04
  10. #include <Servo.h>
  11. Servo myServo;
  12. long duration;
  13. int distance;
  14. void setup() {
  15. pinMode(trigPin, OUTPUT);
  16. pinMode(echoPin, INPUT);
  17. pinMode(9, OUTPUT);
  18. pinMode(13, OUTPUT);
  19. digitalWrite(9, HIGH);
  20. Serial.begin(9600);
  21. Serial.println("Projet BTS Mathieu N.");
  22. Serial.println("BTS Ecole Technique EME");
  23. myServo.attach(10);
  24. myServo.write(5);
  25. }
  26. void loop() {
  27. digitalWrite(trigPin, LOW);
  28. delayMicroseconds(2);
  29. digitalWrite(trigPin, HIGH);
  30. delayMicroseconds(10);
  31. digitalWrite(trigPin, LOW);
  32. duration = pulseIn(echoPin, HIGH);
  33. distance = duration * 0.034 / 2;
  34. if (distance < 30 && distance > 1) { ouverture(); }
  35. if (distance > 30) { Serial.println("-"); fermeture(); }
  36. Serial.println(distance);
  37. }
  38. void ouverture(){
  39. Serial.println("Ouverture du bouchon");
  40. digitalWrite(13, HIGH);
  41. myServo.write(170);
  42. delay(1000);
  43. Serial.println("Fermeture du bouchon");
  44. digitalWrite(13, LOW);
  45. delay(2000);
  46. myServo.write(5);
  47. }
  48. void fermeture(){}