Poczatkujacy Napisano Marzec 8, 2022 Udostępnij Napisano Marzec 8, 2022 Witam, Robię robota, który ma omijać przeszkody i wracać na trasę dzięki HC-SR04 i MPU6050. Podpiąłem piny 3 i 7 odpowiednio do trig i echo na czujniku, 5V do Vcc i G do GND (na zdjęciach, przepraszam za złą jakość 😞 ). Niestety, czujnik daje odczyt 0 cm niezależnie od okoliczności. Czy ktoś wie jak pomóc? Z góry dziękuję #define trigPin 3 #define echoPin 7 void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); //Pin, do którego podłączymy trig jako wyjście pinMode(echoPin, INPUT); //a echo, jako wejście } void loop() { Serial.print(zmierzOdleglosc()); Serial.println(" cm"); delay(500); } int zmierzOdleglosc() { long czas, dystans; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); czas = pulseIn(echoPin, HIGH); dystans = czas / 58; return dystans; } Link do komentarza Share on other sites More sharing options...
Gieneq Marzec 9, 2022 Udostępnij Marzec 9, 2022 @Poczatkujacy a próbowałeś podłączyć czujnik do samego Arduino bez shieldu robota? Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »