Skocz do zawartości

Forseti

Użytkownicy
  • Zawartość

    51
  • Rejestracja

  • Ostatnio

Reputacja

11 Dobra

O Forseti

  • Ranga
    4/10
  • Urodziny 01.04.1984

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Kraków

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. @farmaceuta Dziękuję Ci bardzo. Nie rozumiałem jednej kwestii, a mianowicie czy można switch() case w innym switch() case. Dzięki Tobie rozjaśniła mi się kwestia j.w. Ogarnę to jak najszybciej i dam znać A, że tak zapytam. Można przypisać poza loop() cały switch(licznik) i go później przywoływać? np stworzyć int licznik i potem go w pętli przywołać aby kod był czytelniejszy? Ale to na później. Teraz hej przygodo- byleby zadziałało
  2. To takie durne.........ale nie można oderwać wzroku. Obejrzałem 3x A jakby tak dorzucić w tle pracę modułu LED RGB WS2812 ? A niech będzie blichtrowo i kolorowo. W końcu to maszyna do podawania cukierków Jeśli możesz to udostępnij kod i podrzuć z jakich podzespołów wykonałeś podajnik - no może z wyjątkiem LEGO
  3. @ethanak Będę złośliwy - Język Arduino - Nie twierdzę, że jest to oddzielny język. Uproszczenie lub doprecyzowanie zakresu(jak najbardziej poprawne), które użyłem na podstawie wiedzy zdobytej w Kurs Arduino – #1 – podstawy Arduino oraz środowisko - możesz zerknąć. Ok. Po prostu podchodzę z pokorą do kwestii, na których się nie znam, a w tych w których jestem dobry nie jestem arogancki. Nie szukam wymówek - ogarnę temat. Co do reszty Twojego postu- ok. Skorzystam i powrócę jak będzie gotowe (ręce do dupci mi nie przyrosły ). Mam nadzieję, że będzie w porządku. Pozd
  4. @ethanak @farmaceuta Dziękuję za sugestie. Spróbuję się przez nie przegryźć. @ethanak Tak przeczytałem ale o ile rozumiem zamysł (wydaje się banalny w swej prostocie) to nie potrafię (jeszcze?) tego przełożyć na język Arduino. Jak już zapewne wiesz z Arduino mam do czynienia od kwietnia br. W związku z tym nie tak łatwo jest "pomyśleć" w sposób specyficzny dla tego środowiska osobie, która jest absolutnie z innej gałęzi zawodowej i profesjonalnie zajmuje się zupełnie czymś innym. Gwoli wyjaśnienia przeszukuję kazamaty internetu - nawet zerkam w książki traktujące o Arduino ale uwie
  5. Wydumałem takie cudo. Serwo obraca się lewo, prawo nawet po odjęciu ręki. Czasami jednak się przycina i zalicza tylko jeden z ruchów ( patrz_PRAWO(); ) Pętla loop() - istotny jest tylko case1 (póki co). void loop() { aktualnyCzas = millis(); //Ustawienie wyjściowe dla millis() dystans = readPing(); //odczyt odległości if (!digitalRead(Przycisk_1)) tryb_program++; //Jeśli ostatni stan był wyłączony i aktualny stan jest włączony to: switch (tryb_program % 4) { //Modulo - reszta z dzielenia przez 4 - bo 3 programy case 1: //Miganie LED_1 Wolne miganie Program_
  6. @farmaceuta Właśnie to testuję. Zamiast patrz_PRAWO() i patrz_LEWO(); złożę to do kupy.
  7. Uzupełniająco filmik z problemem. Walczę dalej zgodnie z wytycznymi @ethanak. Efekty kiepskie ale się nie poddaję
  8. Po przeanalizowaniu Waszych sugestii zacząłem równolegle rozwiązywać swój problem na własną rękę (wywaliłem delaye() ). Sądzę, że jestem relatywnie bliski rozwiązania problemu. Okroiłem program do samej obsługi serva (cel edukacyjny). Kod robi to co chcę. Przełącza się microswitchem pomiędzy Programami (1,2,3). Servo reaguje na zbliżenie do czujnika <15cm ale... no właśnie. Kod się realizuje tylko gdy dystans jest <15cm. W momencie gdy ten dystans się zwiększy kod się zatrzymuje. Nie wiem jak sobie z tym poradzić. Chcę aby jeśli dystans jest mniejszy niż 15cm to ma być wykonany ca
  9. @_LM_ Właśnie walczę z wywaleniem tych delay(). Chociaż nie jest ich dużo to jednak wg. mnie one mi przywieszają przełączanie pomiędzy Programami. "Jako tako" miałem na myśli, że moment przywieszenia (Sensor i obrót robota) nie jest upierdliwy w przełączaniu bo działa tylko gdy jest blisko przeszkody. W innym przypadku ładnie się zmienia case. I tego się właśnie obawiałem najbardziej ponieważ nad tym kodem siedziałem sporo czasu .....
  10. @_LM_ @farmaceuta Nie poddałem się jeszcze ale zmiana podejścia była słuszna. Popracowałem nad kodem dla jednego Programu i w trakcie uzupełniłem go o maszynę stanów. Bazując na zdobytej "wiedzy" oraz gotowych rozwiązań w necie zmęczyłem kod dla robota - Program_1 polegający na omijaniu przeszkód w oparciu o czujnik odległości - działa fajnie i potrafię go modyfikować do swoich potrzeb. Uzyskałem z grubsza zakładaną funkcjonalność przełączania trybów - Program_1 - Program_2 - OFF ale mam problem (wg. mojej oceny) z delayami- przycisk nie reaguje tak jak powinien - posiada opóźnienia gdy p
  11. Smutna konstatacja. Nie wygląda na to abym opanował to co chcę w relatywnie zadowalającym czasie (którego niestety nie mam ). Nauczyłem się na tyle poruszać w środowisku absolutnie mi obcym aby raczej poradzić sobie z już gotowymi projektami (kodami) i ich obróbką do (z grubsza) moich potrzeb. Zrobienie robota jednofunkcyjnego jest w moim zasięgu. Zajmę się mechaniką i elektroniką oraz zbuduję platformę, do której będę po prostu wgrywał Program_1 lub Program_2 w zależności od potrzeby zabawy robotem z dzieciakiem. Oczywiście zrobię to tak, że będzie można w przyszłości napisać mój kod,
  12. @ethanak Tak czytałem. Po prostu jeszcze tego nie rozumiem i mi się to wszystko pierniczy. To moje pierwsze kroki w świecie programowania.... ostatni raz miałem do czynienia z Pascalem w podstawówce. Ok. Biorę się dogłębniej za maszynę stanów. To wygląda ciekawie.
  13. @ethanak @farmaceuta @ethanak @_LM_ Popracowałem nad millis() i z zaczynam rozumieć zasadę wykorzystania ww. Rozbudowuję kod do nauki coraz bardziej. Dla nauki chciałem w Program_1 (case1) wpisać proste polecenie sterowania silnikiem DC tj. włącz silnik - > zwiększ obroty do 25% -> utrzymuj obroty np. przez 2sek. -> zmniejsz obroty do 0% -> wyłącz silnik. Równolegle migamy LED_1 w zadanym interwale dla wizualizacji. Nie potrafię jednak zmniejszyć obrotów po osiągnięciu zadanych w jednym CASE. I tutaj moje pytanie. Czy w case1 można to zrobić czy muszę przerobić kod w ta
  14. @farmaceuta @ethanak @_LM_ .........eeeeeeeeee..... Dobra Panowie to może ja pójdę i pouczę się o millis(), Bounce2 i maszynie stanów bo odlecieliście mi w okolice orbity geostacjonarnej - tam nie sięgam
  15. @ethanak Zrobię co się da. Zaczynam dostrzegać bezsensowność delay do mojego projektu. Robot ma pracować cały czas w danym programie dopóki nie przerwę mu pracy przyciskiem. Jak nie będzie reagował na to co od niego chcę od razu to cała zabawa mija się z celem Wbiłeś mi ćwieka bo w sumie wygląda na to, że straciłem zbyt dużo czasu na naukę odczytania stanu przycisku oraz case... niepotrzebnie skoro i tak tego nie wykorzystam. Do migania ledów się nadaje.....
×
×
  • 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.