Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. #include <Smartcar.h>
  2.  
  3. SR04 sensor1, sensor2;
  4. const int TRIGGER_1 = 6; // Χρησιμοποιήστε τα pin που θέλετε
  5. const int ECHO_1 = 7;
  6. const int TRIGGER_2 = A2;
  7. const int ECHO_2 = A3;
  8.  
  9. int sum1 = 0;
  10. int sum2 = 0;
  11. int counter1 = 0;
  12. int counter2 = 0;
  13.  
  14. void setup() {
  15. Serial.begin(9600);
  16. sensor1.attach(TRIGGER_1, ECHO_1); // αρχικοποίησε τον αισθητήρα 1
  17. sensor2.attach(TRIGGER_2, ECHO_2);
  18. }
  19.  
  20. void loop() {
  21. int distance1 = sensor1.getDistance(); //διάβασε την απόσταση και αποθήκευσέ την στην μεταβλητή distance1
  22. int distance2 = sensor2.getDistance();
  23.  
  24. if (distance1 > 0) { // λάμβανε υπόψην τις μετρήσεις μόνο εάν είναι έγκυρες δλδ μεγαλύτερες απ' το 0
  25. sum1 = sum1 + distance1; // πρόσθεσε τις ως τώρα μετρήσεις
  26. counter1 = counter1 + 1; // αύξησε την τιμή του counter κατά ένα (ώστε να ξέρουμε πόσες μετρήσεις έχουμε κάνει)
  27. if (counter1 >= 10) { // αν είναι μεγαλύτερη ή ΙΣΗ (αυτό μας νοιάζει κυρίως) του 10, τότε είναι ώρα να υπολογίσουμε το μέσο όρο
  28. float average = sum1 / 10.0; // διαιρούμε το άθροισμα με το 10.0 (έχει σημασία το δεκαδικό ψηφίο!), το αποθηκεύουμε σε float ώστε το αποτέλεσμα να είναι ως δεκαδικός (προαιρετικά)
  29. Serial.print("Average1: "); //τυπώνουμε
  30. Serial.println(average);
  31. counter1 = 0; //ξεκινάμε το counter πάλι απ' την αρχή
  32. sum1 = 0; // μηδενίζουμε το άθροισμα ώστε να υπολογίσουμε το νέο μέσο όρο
  33. }
  34. }
  35. if (distance2 > 0) {
  36. sum2 = sum2 + distance2;
  37. counter2 = counter2 + 1;
  38. if (counter2 >= 10) {
  39. float average = sum2 / 10.0;
  40. Serial.print("Average2: ");
  41. Serial.println(average);
  42. counter2 = 0;
  43. sum2 = 0;
  44. }
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement