Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Smartcar.h>
- SR04 sensor1, sensor2;
- const int TRIGGER_1 = 6; // Χρησιμοποιήστε τα pin που θέλετε
- const int ECHO_1 = 7;
- const int TRIGGER_2 = A2;
- const int ECHO_2 = A3;
- int sum1 = 0;
- int sum2 = 0;
- int counter1 = 0;
- int counter2 = 0;
- void setup() {
- Serial.begin(9600);
- sensor1.attach(TRIGGER_1, ECHO_1); // αρχικοποίησε τον αισθητήρα 1
- sensor2.attach(TRIGGER_2, ECHO_2);
- }
- void loop() {
- int distance1 = sensor1.getDistance(); //διάβασε την απόσταση και αποθήκευσέ την στην μεταβλητή distance1
- int distance2 = sensor2.getDistance();
- if (distance1 > 0) { // λάμβανε υπόψην τις μετρήσεις μόνο εάν είναι έγκυρες δλδ μεγαλύτερες απ' το 0
- sum1 = sum1 + distance1; // πρόσθεσε τις ως τώρα μετρήσεις
- counter1 = counter1 + 1; // αύξησε την τιμή του counter κατά ένα (ώστε να ξέρουμε πόσες μετρήσεις έχουμε κάνει)
- if (counter1 >= 10) { // αν είναι μεγαλύτερη ή ΙΣΗ (αυτό μας νοιάζει κυρίως) του 10, τότε είναι ώρα να υπολογίσουμε το μέσο όρο
- float average = sum1 / 10.0; // διαιρούμε το άθροισμα με το 10.0 (έχει σημασία το δεκαδικό ψηφίο!), το αποθηκεύουμε σε float ώστε το αποτέλεσμα να είναι ως δεκαδικός (προαιρετικά)
- Serial.print("Average1: "); //τυπώνουμε
- Serial.println(average);
- counter1 = 0; //ξεκινάμε το counter πάλι απ' την αρχή
- sum1 = 0; // μηδενίζουμε το άθροισμα ώστε να υπολογίσουμε το νέο μέσο όρο
- }
- }
- if (distance2 > 0) {
- sum2 = sum2 + distance2;
- counter2 = counter2 + 1;
- if (counter2 >= 10) {
- float average = sum2 / 10.0;
- Serial.print("Average2: ");
- Serial.println(average);
- counter2 = 0;
- sum2 = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement