Warum nutzt du nicht NewPing? Im OP hast du's im Code inkludiert. Das würde den Code wartbarer machen und das Timeout-Problem mittels MAX_DISTANCE_CM lösen:
Code:#include <NewPing.h> //... #define MAX_DISTANCE_CM 200 NewPing sonarFront = NewPing(frontTriggerPin, frontEchoPin, MAX_DISTANCE_CM); //... loop() { //.. auto front_cm = sonarFront.ping_cm(); Serial.println(front_cm); //.. }
Lesezeichen