Skocz do zawartości

ximot

Użytkownicy
  • Zawartość

    16
  • Rejestracja

  • Ostatnio

Wszystko napisane przez ximot

  1. ximot

    Funkcja Input Capture w Arduino

    Zacząłem trochę analizować Twój kod i staram się go w jakiś sposób zrozumieć i zamienić na swój. Czy mógłbyś odpowiedzieć na pytania w komentarzach i ewentualnie zwrócić uwagę na to co zrobiłem tutaj źle? void setup() { // tu się znajduje arduinowy setup pinMode (BZR, OUTPUT); // ustawienie buzzera na wyjscie pinMode (TRIG, OUTPUT); // ustawienie wyjscia sr04 pinMode (ECHO, INPUT); // ustawienie wejscia sr04 TCCR1B|=(1<<CS11)|(1<<CS12);
  2. Zadziałały, dzięki. Chciałem wykluczyć ewentualność złego przylutowania przewodów gdyby coś nie wyszło, natomiast wszystko działa jak należy.
  3. ximot

    Funkcja Input Capture w Arduino

    Jasne, jeszcze raz dzięki, doceniam Twoją pomoc. Odezwę się jak będę miał więcej czasu, żeby z tym tematem pokombinować.
  4. Cześć, czy jesteście w stanie ocenić po tych zdjęciach czy te luty mają szansę zadziałać? Żeby rozpocząć podłączanie układu musiałem najpierw pierwszy raz w życiu posłużyć się lutownicą
  5. ximot

    Funkcja Input Capture w Arduino

    Ok, serdeczne dzięki za pomoc i rozjaśnienie tematu. Muszę sobie to na spokojnie przemyśleć i trochę się z tym pobawić.
  6. ximot

    Funkcja Input Capture w Arduino

    Chyba nie rozumiem. Czyli cały programik, który napisałeś trzeba przekodować na język Arduino?
  7. ximot

    Funkcja Input Capture w Arduino

    Jak wstawiłeś komentarze to przynajmniej chociaż trochę wiadomo o co chodzi
  8. ximot

    Funkcja Input Capture w Arduino

    Jak ten kod, który zamieściłeś powyżej ma się w czasie do obsługi funkcji czujnika SR04? // funkcja do obsługi czujnika odległości zwracająca odległość do przeszkody int DistanceSensor () { digitalWrite (TRIG, LOW); // zmiana stanu sygnału z wysokiego na niski na wyjściu TRIG powoduje wyzowlenie pomiaru delayMicroseconds (5); digitalWrite (TRIG, HIGH); delayMicroseconds (15); digitalWrite (TRIG, LOW); measured_time = pulseIn(ECHO, HIGH); // dokonanie pomiaru czasu trwania impulsu na wyjściu ECHO measured_distance = measured_time / 58
  9. ximot

    Funkcja Input Capture w Arduino

    IR mam na płytce i jest skonfigurowane jako DI2. Serdeczne dzięki za pomoc, jestem bardzo wdzięczny! W prawdzie nie rozumiem wszystkiego, ale po prostu będę musiał jeszcze poczytać o tym. W razie problemów, napiszę tutaj.
  10. ximot

    Funkcja Input Capture w Arduino

    Witam Panowie. Generalnie napotkałem problem odbierania komend z pilota IR, kiedy wywołuję funkcję do pomiaru odległości z czujnika HC-SR04. Mój robot przestaje reagować na komendy wysyłane przez pilot telewizyjny, ponieważ prawdopodobnie program przez większość czasu liczy odległość. Dokopałem się do informacji, że można to rozwiązać właśnie taka funkcją, natomiast jestem laikiem w tym temacie i poszukuję informacji...
  11. Cześć, czy ktoś może korzystał z funkcji ICP na Arduino UNO w celu pomiaru czasu trwania impulsu? Można prosić o przykładowy kod z wyjaśnieniem? Z góry bardzo dziękuję.
  12. // funkcja do obsługi czujnika odległości zwracająca odległość do przeszkody int DistanceSensor () { digitalWrite (TRIG, LOW); // zmiana stanu sygnału z wysokiego na niski na wyjściu TRIG powoduje wyzowlenie pomiaru delayMicroseconds (5); digitalWrite (TRIG, HIGH); delayMicroseconds (15); digitalWrite (TRIG, LOW); measured_time = pulseIn(ECHO, HIGH); // dokonanie pomiaru czasu na wyjściu ECHO measured_distance = measured_time / 58 ; // zmierzony czas podzielony przez 58 daje odległość w centymetrach (wynika z prędkości dźwię
  13. Cześć, próbuję zbudować swojego pierwszego robota. Jest to robot z kursu budowy robotów wyposażony dodatkowo w czujnik parkowania, który się obraca. Założenie jest takie, że robot jest sterowany poprzez pilot od TV i w momencie wciśnięcia przycisku "8" na pilocie (jazda do tyłu) powinno zacząć obracać się serwo w celu skanowania otoczenia. Ta część projektu wykonuje się poprawnie. Natomiast na tym serwomechnizmie umieściłem czujnik odległości HC-SR04, który w miarę zbliżania się do przeszkody ma uruchamiać Buzzer. Tutaj pojawiają się schody, ponieważ zauważyłem, że kiedy korzystam z biblioteki
  14. @Gieneq dzięki za podpowiedź. A czy wiesz może jaki pin odpowiada za przerwania na płytce Robot Shield dla Arduino Uno i jak się do niego odnieść w programie? Mam przed sobą dokumentację od MCP23008 (ekspander portów na wspomnianej płytce), ale nie do końca wiem jak należy ją odczytać...
  15. Cześć, chciałbym dokonać pomiaru czasu na pinie ECHO bez użycia instrukcji PulseIn. Napisałem, więc kilka linijek: if (digitalRead(ECHO) == 1) { startCzas = millis(); } else { stopCzas = millis(); } zmierzonyCzas = stopCzas - startCzas; zamiast jednej "PulsIn(ECHO,HIGH);", ale nie do końca mi się to sprawdza. Proszę o podpowiedź gdzie popełniłem błąd.
  16. Witam, Jestem Tomek i pracuję jako robotyk, natomiast przygodę z Arduino zacząłem 2 miesiące temu. Wszystko czego się dowiedziałem nt. programowania Arduino zawdzięczam założycielowi oraz uczestnikom Forbot.pl. Dzięki! Obecnie pracuję nad zbudowaniem własnego robota. Pozdrawiam
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.